国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓台县| 图们市| 息烽县| 凌源市| 南汇区| 类乌齐县| 吉安市| 抚远县| 桐城市| 卫辉市| 远安县| 荣成市| 资溪县| 泰宁县| 昌黎县| 澄城县| 安化县| 台中市| 凤庆县| 杨浦区| 文昌市| 南宫市| 进贤县| 无极县| 崇左市| 皮山县| 谷城县| 盘锦市| 杭锦后旗| 新乡县| 油尖旺区| 广平县| 连平县| 衢州市| 迁安市| 西乌珠穆沁旗| 竹北市| 贵德县| 江阴市| 浙江省| 安塞县|