最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)的簡(jiǎn)單折疊展開動(dòng)畫效果示例

 更新時(shí)間:2018年04月28日 14:31:28   作者:愛(ài)吃番茄的西紅柿  
這篇文章主要介紹了JS實(shí)現(xiàn)的簡(jiǎn)單折疊展開動(dòng)畫效果,可實(shí)現(xiàn)類似百度頁(yè)面分享按鈕一樣的折疊展開動(dòng)畫效果,涉及javascript頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)的簡(jiǎn)單折疊展開動(dòng)畫效果。分享給大家供大家參考,具體如下:

<!DOCTYPE = html>
<html>
 <head>
  <title>m.fzitv.net JS折疊展開動(dòng)畫</title>
  <style>
  body{
   margin: 0px;
   padding: 0px;
  }
  .red{
   background-color:red;
   width:200px;
   height:200px;
   position:relative;
   left:-200px;
   top:0px;
  }
  .blue{
   background:blue;
   width:20px;
   height:50px;
   position:absolute;
   left:200px;
   top:75px;
  }
  </style>
 </head>
 <body>
  <div class="red" id="cf1"><div class="blue" id="cf">分享</div></div>
  <script>
  window.onload = function(){
   var onDiv = document.getElementById("cf1");
   onDiv.onmouseover = function(){
    startmove(0);
   }
   onDiv.onmouseout = function(){
    startmove(-200);
   }
  }
  var timer ;
  function startmove(target){
   clearInterval(timer);//清除定時(shí)器,以免多次觸發(fā)定時(shí)器導(dǎo)致速度越來(lái)越快而不是勻速前進(jìn)
   var onDiv1 = document.getElementById("cf1");
   timer = setInterval(function(){
   var speed = 0;
   if(onDiv1.offsetLeft<target){
    speed = 10;
   }else{
    speed = -10;
   }
   if(onDiv1.offsetLeft==target){
    clearInterval(timer);
   }
   else{
   onDiv1.style.left = onDiv1.offsetLeft+speed+'px';
   }
   },30)
  }
  </script>
 </body>
</html>

運(yùn)行效果:

小結(jié):

一、css部分:

1、別忘記樣式初始化;
2、復(fù)習(xí)css文件的引用方式;(類引用方式)
3、復(fù)習(xí)絕對(duì)定位和相對(duì)定位關(guān)系(父關(guān)系用relative;子關(guān)系用absolute

二、js部分:

1、element.style.left & element.offsetLeft區(qū)別:

① 前者單位是px,是字符串;后者單位是數(shù)值;
② 其他參見:http://m.fzitv.net/article/43981.htm

2、思路開始不夠清晰,未能抽象出鼠標(biāo)放上和移開關(guān)鍵變量——目標(biāo)位置不同而已

3、函數(shù)參數(shù)盡可能少(在能達(dá)成目標(biāo)的情況下)

4、鼠標(biāo)作用對(duì)象設(shè)置為父級(jí)div最好,不然會(huì)出現(xiàn)閃爍情況(剛調(diào)用onmouseover,目標(biāo)移除,又調(diào)用了onmouseout

5、注意清除定時(shí)器(①、防止移動(dòng)時(shí)速度不穩(wěn)定 ②、到目標(biāo)位置停止運(yùn)動(dòng))

三、其他:

Q:谷歌瀏覽器解除禁止彈出窗口?

A:設(shè)置——高級(jí)設(shè)置——隱私設(shè)置——內(nèi)容設(shè)置——彈出式窗口,進(jìn)行相關(guān)設(shè)置。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript運(yùn)動(dòng)效果與技巧匯總》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

闽清县| 德化县| 贵德县| 通海县| 桃江县| 泽州县| 旌德县| 南昌市| 丹棱县| 清远市| 天气| 高雄县| 古蔺县| 香格里拉县| 长宁区| 资溪县| 木兰县| 山阴县| 大厂| 巴楚县| 昆山市| 乌拉特前旗| 筠连县| 巢湖市| 河曲县| 收藏| 揭西县| 乌拉特前旗| 新昌县| 贵德县| 莱西市| 天镇县| 团风县| 霍山县| 富蕴县| 新余市| 平凉市| 遵义县| 平乡县| 二连浩特市| 蓬安县|