JavaScript實(shí)現(xiàn)滑動(dòng)門效果
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)滑動(dòng)門效果的具體代碼,供大家參考,具體內(nèi)容如下
一、什么是滑動(dòng)門
首先你要了解什么是滑動(dòng)門。
生活中我們經(jīng)??吹揭恍┚W(wǎng)站或是商城有一些滑動(dòng)門的效果

那么怎么實(shí)現(xiàn)一個(gè)簡(jiǎn)單的滑動(dòng)門的網(wǎng)頁(yè)特效呢?下面簡(jiǎn)單分享一下方法,
二、實(shí)現(xiàn)滑動(dòng)門所需技術(shù)
1、簡(jiǎn)單的HTML基礎(chǔ)知識(shí)
2、簡(jiǎn)單的CSS基礎(chǔ)樣式
3、基本的javascript知識(shí)
三、如何實(shí)現(xiàn)滑動(dòng)門(重點(diǎn))
準(zhǔn)備好一段HTML代碼
<div id="container"> <img src="images/20190503222903.png"/><!--圖片可以自己修改--> <img src="images/20190503222943.png"/> <img src="images/20190503223003.png"/> <img src="images/20190503223514.png"/> </div>
給當(dāng)前HTML結(jié)構(gòu)添加樣式
*{
margin: 0;
padding: 0;
background-color: #ccc;
}
p{
text-align: center;
}
#container{
width: 1130px;
height: 350px;
margin: 0 auto;
border-right:1px solid #FF0000;
border-bottom:1px solid #FF0000;
overflow: hidden;
position: relative;
}
#container img{
width:500px;
height:350px;
display: block;
position: absolute;
border-bottm:1px solid #FF0000;
}
最后使用js代碼實(shí)現(xiàn)效果
//加載dom樹
window.onload = function(){
//定義盒子
var box=document.getElementById('container');
//定義圖片
var imgs=box.getElementsByTagName('img');
//圖片寬度
var imgWidth = imgs[0].offsetWidth;
//隱藏寬度
var exposeWidth = 210;
//盒子寬度
var boxWidth = imgWidth + (imgs.length -1) * exposeWidth;
box.style.width='px';
//設(shè)置每道門的初始位置
function SetImgsPos(){
for(var i = 1;i<imgs.length;i++){
imgs[i].style.left = imgWidth + exposeWidth*(i -1)+ 'px';
}
}
SetImgsPos();
//計(jì)算每道門應(yīng)該移動(dòng)的距離
var translate = imgWidth - exposeWidth;
//為每道門綁定事件
for(var i=0;i<imgs.length;i++){
//使用立即調(diào)用的函數(shù)表達(dá)式,為了獲得不同的i值
(function(i){
imgs[i].onmouseover = function(){
SetImgsPos();
//打開門
for(var j=1;j<=i;j++){
imgs[j].style.left = parseInt(imgs[j].style.left,10) - translate + 'px';
}
}
})(i);
}
}
效果展示

根據(jù)上面的步驟,就可以實(shí)現(xiàn)簡(jiǎn)單的滑動(dòng)門效果,快去試試吧!?。?/p>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 簡(jiǎn)單通用的JS滑動(dòng)門代碼
- javascript 通用滑動(dòng)門tab類
- js通用滑動(dòng)門類
- JS+CSS實(shí)現(xiàn)簡(jiǎn)單滑動(dòng)門(滑動(dòng)菜單)效果
- JS+CSS實(shí)現(xiàn)簡(jiǎn)易的滑動(dòng)門效果代碼
- 一個(gè)js實(shí)現(xiàn)的所謂的滑動(dòng)門
- JS+CSS實(shí)現(xiàn)自動(dòng)切換的網(wǎng)頁(yè)滑動(dòng)門菜單效果代碼
- JS仿淘寶實(shí)現(xiàn)的簡(jiǎn)單滑動(dòng)門效果代碼
- JS實(shí)現(xiàn)滑動(dòng)門效果的方法詳解
- JS實(shí)現(xiàn)的簡(jiǎn)潔縱向滑動(dòng)菜單(滑動(dòng)門)效果
相關(guān)文章
詳解使用JWT實(shí)現(xiàn)單點(diǎn)登錄(完全跨域方案)
這篇文章主要介紹了詳解使用JWT實(shí)現(xiàn)單點(diǎn)登錄(完全跨域方案),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
js獲取url參數(shù)的使用擴(kuò)展實(shí)例
js獲取參數(shù)的具體應(yīng)用,歡迎加入腳本之家交流群2007-12-12
《JavaScript高級(jí)程序設(shè)計(jì)》閱讀筆記(二) ECMAScript中的原始類型
ECMAScript有5種原始類型(primitive type),即Undefined、Null、Boolean、Number和String。ECMAScript提供了typeof來判斷值的類型2012-02-02
用js實(shí)現(xiàn)預(yù)覽待上傳的本地圖片
用js實(shí)現(xiàn)預(yù)覽待上傳的本地圖片...2007-03-03

