知識點一:定位positionjavascript
css的定位屬性:position:static(靜態)|relative(相對)|absolute(絕對)|fixed(固定)css
絕對定位:以其已定位的祖先元素爲參考點。html
---已定位祖先元素:元素有fixed、relative、absolute修飾。java
相對定位:以其在文檔流中的原始位置爲參考點。jquery
知識點二:jQuery ajax事件web
碰到一個問題:ajax
以下代碼,jQuery中的ajaxStart、ajaxStop方法不運行。ide
?this
1
2
3
4
5
6
|
$(
"#infos"
).ajaxStart(
function
(){
$(
this
).html(
"加載中···"
).show();
});
$(
"#infos"
).ajaxStop(
function
(){
$(
this
).html(
"加載完成!"
).hide();
});
|
緣由:query1.8以上只能綁定到$(document)上,而我使用的是2.1.4版本,因此一直不能運行。spa
1
2
3
4
5
6
|
$(document).ajaxStart(
function
(){
$(
"#infos"
).html(
"加載中···"
).show();
});
$(document).ajaxStop(
function
(){
$(
"#infos"
).html(
"加載完成!"
).hide();
});
|
處理方法:更換jquery版本或改用document
知識點三:css相關問題
一、Chrome 中文界面下默認會將小於 12px 的文本強制按照 12px 顯示, 可經過加入 CSS 屬性 -webkit-text-size-adjust: none; 解決.
案例一:定時器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<!doctype html>
<html>
<head>
<meta charset=
"UTF-8"
>
<title>Document</title>
<script type=
"text/javascript"
>
window.onload=
function
(){
var
send=document.getElementById(
'send'
),
times=60,
timer=
null
;
send.onclick=
function
(){
// 計時開始
send.disabled =
true
;
if
(timer){
clearInterval(timer);
timer =
null
;
}
timer=setInterval(
function
(){
if
(times>0){
times--;
send.value = times+
"秒後重試"
;
}
else
{
clearInterval(timer);
send.value =
"發送驗證碼"
;
times=60;
send.disabled =
false
;
}
},1000);
}
}
</script>
</head>
<body>
<input type=
"button"
id=
"send"
value=
"發送驗證碼"
/>
</body>
</html>
|