js相關知識整理

知識點一:定位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>
相關文章
相關標籤/搜索