欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript圖片滑動(dòng)效果實(shí)現(xiàn)

 更新時(shí)間:2021年01月28日 16:25:47   作者:小平果118  
這篇文章主要介紹了超實(shí)用的javascript圖片滑動(dòng)效果實(shí)現(xiàn)方法,實(shí)例分析了javascript通過對(duì)頁面元素與相關(guān)屬性的操作實(shí)現(xiàn)滑動(dòng)菜單效果的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文為大家分享了javascript圖片滑動(dòng)效果實(shí)現(xiàn)方法,具體內(nèi)容如下,先看一下效果圖:

鼠標(biāo)滑過那張圖,顯示完整的哪張圖,移除則復(fù)位:

簡單的CSS加JS操作DOM實(shí)現(xiàn):

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>sliding doors</title>
 <link rel="stylesheet" href="styles/reset.css" />
 <link rel="stylesheet" href="styles/slidingdoors.css" />
 <script src="scripts/slidingdoors.js"></script>
 </head>
 <body>
 <div id='container'>
 <img src="images/door1.png" alt="1080P神器" title="1080P神器" />
 <img src="images/door2.png" alt="5.5寸四核" title="5.5寸四核" />
 <img src="images/door3.png" alt="四核5寸" title="四核5寸" />
 <img src="images/door4.png" alt="5.7寸機(jī)皇" title="5.7寸機(jī)皇" />
 </div>
 </body>
</html>

css:

#container {
 height: 477px;
 margin: 0 auto;
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 overflow: hidden;
 position: relative;
}

#container img {
 position: absolute;
 display: block;
 left: 0;
 border-left: 1px solid #ccc;
}

js操作:

window.onload = function() {
 //容器對(duì)象
 var box = document.getElementById('container');

 //獲得圖片NodeList對(duì)象集合
 var imgs = box.getElementsByTagName('img');

 //單張圖片的寬度
 var imgWidth = imgs[0].offsetWidth;

 //設(shè)置掩藏門體露出的寬度
 var exposeWidth = 180;

 //設(shè)置容器總寬度
 var boxWidth = imgWidth + (imgs.length - 1) * exposeWidth;
 box.style.width = boxWidth + 'px';

 //設(shè)置每道門的初始位置
 function setImgsPos() {
 for (var i = 1, len = imgs.length; i < len; i++) {
 imgs[i].style.left = imgWidth + exposeWidth * (i - 1) + 'px';
 }
 }
 setImgsPos();

 //計(jì)算每道門打開時(shí)應(yīng)移動(dòng)的距離
 var translate = imgWidth - exposeWidth;

 //為每道門綁定事件
 for (var i = 0, len = imgs.length; i < len; i++) {
 //使用立即調(diào)用的函數(shù)表答式,為了獲得不同的i值
 (function(i) {
 imgs[i].onmouseover = function() {
 //先將每道門復(fù)位
 setImgsPos();
 //打開門
 for (var j = 1; j <= i; j++) {
  imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + 'px';
  //imgs[j].style.left = j*exposeWidth +"px";
 }
 };
 imgs[i].onmouseout = function(){
 setImgPos();
 };
 })(i);
 }
}; 

更多關(guān)于滑動(dòng)效果的專題,請點(diǎn)擊下方鏈接查看:

javascript滑動(dòng)操作匯總

jquery滑動(dòng)操作匯總

希望本文所述對(duì)大家學(xué)習(xí)javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 淺析javascript閉包 實(shí)例分析

    淺析javascript閉包 實(shí)例分析

    閉包是一個(gè)擁有許多變量和綁定了這些變量的環(huán)境表達(dá)式(通常是一個(gè)函數(shù)),因而這些變量也是環(huán)境表達(dá)式的一部分。
    2010-12-12
  • JS生成唯一id方式之UUID和NanoID

    JS生成唯一id方式之UUID和NanoID

    這篇文章主要介紹了JS生成唯一id方式之UUID和NanoID,唯一id有了更好的方式,那就是NanoID,今天這篇文章記錄一下NanoID 正在取代 UUID?及js 生成uuid及NanoID的方法,下面來看文章的詳細(xì)介紹
    2021-12-12
  • 詳解JavaScript類型判斷的四種方法

    詳解JavaScript類型判斷的四種方法

    這篇文章主要介紹了JavaScript類型判斷的四種方法,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-10-10
  • 點(diǎn)擊按鈕或鏈接不跳轉(zhuǎn)只刷新頁面的腳本整理

    點(diǎn)擊按鈕或鏈接不跳轉(zhuǎn)只刷新頁面的腳本整理

    點(diǎn)擊按鈕或鏈接時(shí)不跳轉(zhuǎn)只刷新頁面,在某些情況下還是比較實(shí)用的,下面整理些不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-10-10
  • UNiAPP中如何使用render.js繪制高德地圖

    UNiAPP中如何使用render.js繪制高德地圖

    這篇文章主要介紹了UNiAPP中如何使用render.js繪制高德地圖,renderjs是一個(gè)運(yùn)行在視圖層的js。它比WXS更加強(qiáng)大。它只支持app-vue和h5,文中給大家提到了renderjs的主要作用,需要的朋友可以參考下
    2022-05-05
  • ionic中的$ionicPlatform.ready事件中的通用設(shè)置

    ionic中的$ionicPlatform.ready事件中的通用設(shè)置

    $ionicPlatform.ready事件是用于檢測當(dāng)前的平臺(tái)是否就緒的事件,相當(dāng)于基于document的deviceready事件, 在app中一些通用關(guān)于設(shè)備的設(shè)置必須在這個(gè)事件中處理
    2017-06-06
  • javascript 實(shí)現(xiàn)父窗口引用彈出窗口的值的腳本

    javascript 實(shí)現(xiàn)父窗口引用彈出窗口的值的腳本

    javascript 實(shí)現(xiàn)父窗口引用彈出窗口的值的腳本...
    2007-08-08
  • JS實(shí)現(xiàn)checkbox互斥(單選)功能示例

    JS實(shí)現(xiàn)checkbox互斥(單選)功能示例

    這篇文章主要介紹了JS實(shí)現(xiàn)checkbox互斥(單選)功能,涉及JavaScript針對(duì)頁面元素屬性的判斷及動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • JS文件上傳時(shí)如何使用MD5加密

    JS文件上傳時(shí)如何使用MD5加密

    這篇文章主要介紹了JS文件上傳時(shí)如何使用MD5加密,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Three.js加載外部模型的教程詳解

    Three.js加載外部模型的教程詳解

    這篇文章主要介紹了Three.js外部模型加載的教程詳解,在文章給大家補(bǔ)充介紹了three.js 外部模型加載json的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11

最新評(píng)論