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

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

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

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

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

簡(jiǎn)單的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ì)算每道門打開(kāi)時(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();
 //打開(kāi)門
 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)效果的專題,請(qǐng)點(diǎn)擊下方鏈接查看:

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

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

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

相關(guān)文章

  • 詳解webpack 熱更新優(yōu)化

    詳解webpack 熱更新優(yōu)化

    這篇文章主要介紹了詳解webpack 熱更新優(yōu)化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • html5+javascript實(shí)現(xiàn)簡(jiǎn)單上傳的注意細(xì)節(jié)

    html5+javascript實(shí)現(xiàn)簡(jiǎn)單上傳的注意細(xì)節(jié)

    這篇文章主要為大家詳細(xì)介紹了html5+javascript實(shí)現(xiàn)上傳操作的注意細(xì)節(jié),form表單樣式不美觀等細(xì)節(jié)問(wèn)題,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Echarts柱狀圖修改柱子顏色漸變及柱子圓角效果實(shí)例

    Echarts柱狀圖修改柱子顏色漸變及柱子圓角效果實(shí)例

    在ECharts中,可以通過(guò)修改series.itemStyle.normal屬性來(lái)定制柱狀圖的柱子樣式,包括圓角和背景色漸變,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • js將字符串中的每一個(gè)單詞的首字母變?yōu)榇髮?xiě)其余均為小寫(xiě)

    js將字符串中的每一個(gè)單詞的首字母變?yōu)榇髮?xiě)其余均為小寫(xiě)

    本文主要介紹了javascript將字符串中的每一個(gè)單詞的首字母變?yōu)榇髮?xiě)其余均為小寫(xiě)的方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • Javascript實(shí)現(xiàn)的CSS代碼高亮顯示

    Javascript實(shí)現(xiàn)的CSS代碼高亮顯示

    到網(wǎng)上一位別出心裁的高手使用字符串而不是正則表達(dá)式實(shí)現(xiàn)了Javascript代碼高亮顯示,自己受益匪淺,于是就構(gòu)思了CSS代碼的高亮顯示。
    2009-11-11
  • use jscript List Installed Software

    use jscript List Installed Software

    use jscript List Installed Software...
    2007-06-06
  • js中apply和call的理解與使用方法

    js中apply和call的理解與使用方法

    這篇文章主要給大家介紹了關(guān)于js中apply和call的理解與使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • uni-app的pages.json處理方案示例

    uni-app的pages.json處理方案示例

    這篇文章主要為大家介紹了uni-app的pages.json處理方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例

    Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例

    這篇文章主要介紹了Rxjs?中怎么處理和抓取錯(cuò)誤,本文,我們學(xué)習(xí)了如何使用?catchError?在數(shù)據(jù)流中抓取錯(cuò)誤,怎么去修改和返回?observable,或者使用?EMPTY?不去觸發(fā)組件中的錯(cuò)誤,需要的朋友可以參考下
    2022-08-08
  • Javascript中的getter和setter初識(shí)

    Javascript中的getter和setter初識(shí)

    最近在工作中遇到了getter和setter,getter 是一種獲得屬性值的方法,setter是一種設(shè)置屬性值的方法。下面這篇文章主要給大家介紹了關(guān)于Javascript中g(shù)etter和setter的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-08-08

最新評(píng)論

海安县| 孟津县| 融水| 新乐市| 县级市| 会理县| 临沧市| 房山区| 手游| 喀喇| 平遥县| 张家口市| 固始县| 昌乐县| 五河县| 肃宁县| 鄂托克旗| 肥乡县| 眉山市| 黄石市| 泗水县| 绥中县| 和政县| 孟津县| 民县| 翁牛特旗| 禄丰县| 双城市| 班戈县| 红原县| 土默特右旗| 绥化市| 曲松县| 丁青县| 佛冈县| 霍州市| 北票市| 交城县| 弥渡县| 兴宁市| 鹤山市|