国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

基于JavaScript實現滑動門效果

2024-05-06 16:35:55
字體:
來源:轉載
供稿:網友

本文實例為大家分享了滑動門效果的具體代碼,供大家參考,具體內容如下

滑動門效果:

js,滑動門

原理:

一共四道門,初始情況下,第一道門打開,其他三道門關閉,如第一個圖所示。
假設圖片的寬度是120px,其他三道門露出的寬度是80px。
初始狀態下,
第二道門左邊的距離是120px,
第三道門左邊的距離是200px,
第四道門左邊的距離是280px。
當第二道門打開時,
第二道門左邊的距離是80px,為(120-40)px
第三道和第四道門左邊的距離不變。
當第三道門打開時,
第二道門左邊的距離是80px,
第三道門左邊的距離是160px。(200-40)px
第四道門不變

js,滑動門

因此每道門打開,是圖片的寬度減去露出的寬度,就是需要向左移動的距離。第三道門打開,第二道門需要先做移動,然后第三道門移動。每道門移動的距離都是圖片的寬度減去露出來的寬度。

程序:

<script type="text/javascript"> window.onload = function() {  var container = document.getElementById("container");  var imgs = container.getElementsByTagName("img");//獲取圖像  var imgWidth = imgs[0].offsetWidth;//圖片的寬度  var exposeWidth = 200;//露出的寬度  var containerWidth = imgWidth + exposeWidth * (imgs.length - 1); //外部盒子的總寬度  container.style.width = containerWidth + "px";  function Initial() {   for(var i = 1; i < imgs.length; i++) {    imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + "px";   }  }  Initial();    var translateWidth = imgWidth - exposeWidth;//移動的距離  for(var i = 0; i < imgs.length; i++) {   (function(i) {    imgs[i].onmouseover = function() {     Initial(); //鼠標經過圖片時,首先設置到初始狀態     for (var j=1;j<=i;j++) { //之前的圖片都移動相同的距離      imgs[j].style.left=parseInt(imgs[j].style.left)-translateWidth+"px";     }    }   })(i);  } }</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扶沟县| 通江县| 临夏市| 措勤县| 浠水县| 中阳县| 天柱县| 丰县| 渝中区| 葵青区| 绥棱县| 林口县| 台中县| 恩平市| 临夏县| 营口市| 全州县| 肇东市| 通城县| 江川县| 原平市| 平武县| 德惠市| 通榆县| 延津县| 海丰县| 荆州市| 安丘市| 博爱县| 白山市| 航空| 重庆市| 惠东县| 延寿县| 正宁县| 石屏县| 台中市| 沈阳市| 大石桥市| 泰顺县| 工布江达县|