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

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

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

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

<!DOCTYPE = html>
<html>
 <head>
  <title>www.fzitv.net JS折疊展開(kāi)動(dòng)畫(huà)</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ù)值;
② 其他參見(jiàn):http://www.fzitv.net/article/43981.htm

2、思路開(kāi)始不夠清晰,未能抽象出鼠標(biāo)放上和移開(kāi)關(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)畫(huà)特效與技巧匯總》、《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)論

龙井市| 湘西| 班玛县| 白河县| 巴南区| 宁乡县| 京山县| 宾川县| 获嘉县| 赤水市| 泰来县| 儋州市| 大关县| 汕尾市| 临泉县| 五莲县| 屯留县| 靖宇县| 湾仔区| 夏河县| 天峨县| 云梦县| 乌拉特前旗| 浦县| 丰宁| 广宗县| 鸡泽县| 仙桃市| 舒城县| 来凤县| 滨海县| 巴中市| 广饶县| 进贤县| 南雄市| 九台市| 马边| 黔江区| 九江市| 平泉县| 遂川县|