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

js實(shí)現(xiàn)圖片推拉門效果代碼實(shí)例

 更新時(shí)間:2019年05月18日 14:37:42   作者:嘴角邪惡的弧線  
這篇文章主要介紹了js實(shí)現(xiàn)圖片推拉門效果代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

初學(xué)者。

推拉門是網(wǎng)頁中常見的一種形式,通過JS實(shí)現(xiàn)比較簡單。主要是通過getElement找到節(jié)點(diǎn)元素,然后對(duì)其進(jìn)行相應(yīng)的賦值即可。

新建一個(gè)index.html文件,并在同一個(gè)目錄中添加三個(gè)文件夾,images(用來當(dāng)作“門”的圖片),styles(用來存放css文件),scripts(用來存放js文件)。然后在index.html中添加代碼:

<!doctype html>
<html>
	<head>
	<meta charset="utf-8"/>
	<title>sliding doors</title>
	<link rel="stylesheet" href="styles/doors.css" rel="external nofollow" />
	<script src="scripts/doors.js"></script>
	</head>
	<body>
		<div id="container">
			<img src="images/door1.jpg" alt="柯南" title="柯南"/>
			<img src="images/door2.jpg" alt="柯南" title="柯南"/>
			<img src="images/door3.jpg" alt="柯南" title="柯南"/>
			<img src="images/door4.jpg" alt="柯南" title="柯南"/>
		</div>
	</body>
</html>

接著是styles目錄下的doors.css:

#container{
	height:600px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
 
#container img{
	position:absolute;
	border-left:1px solid #ccc;
	display:block;
	left:0;
}

然后是scripts目錄下的doors.js:

window.onload = function()
{
	var box = document.getElementById("container"); //獲得容器對(duì)象
	var imgs = box.getElementsByTagName("img"); //獲得圖片對(duì)象數(shù)組
	imgWidth = imgs[0].offsetWidth; //圖片寬度
	var exposeWidth = 100; //每張圖片露出的寬度
	var boxWidth = imgWidth + exposeWidth * (imgs.length - 1);
	box.style.width = boxWidth + "px";
	
	//初始化圖片位置
	function reset()
	{
		for(var i = 1; i < imgs.length; i ++)
		{
			imgs[i].style.left = imgWidth + (i - 1) * exposeWidth + "px";
		}
	} 
	reset();
	
	//開門時(shí)候每個(gè)圖片應(yīng)該左移的距離
	var translate = imgWidth - exposeWidth;
	//為每個(gè)圖片添加事件
	for(var i = 0; i < imgs.length; i ++)
	{
		
		//自動(dòng)執(zhí)行函數(shù)
		(function(i){
			imgs[i].onmouseover = function()
			{
				//重置圖片位置
				reset();
				for(var j = 1; j <= i; j ++)
				{
					imgs[j].style.left = parseInt(imgs[j].style.left, 10) - translate + "px";
					
				}
			};
			
		})(i);
	}
};

這樣即可實(shí)現(xiàn)推拉門效果。

效果如下,截圖略微粗糙

以上所述是小編給大家介紹的js實(shí)現(xiàn)圖片推拉門效果代碼實(shí)例詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JavaScript中split()方法舉例詳解

    JavaScript中split()方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中split()方法的相關(guān)資料,split()方法在js處理字符串是很常見,也是很重要的一種方法必須熟練掌握,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • 微信小程序里長按識(shí)別二維碼的實(shí)現(xiàn)過程

    微信小程序里長按識(shí)別二維碼的實(shí)現(xiàn)過程

    這篇文章主要給大家介紹了關(guān)于微信小程序里長按識(shí)別二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JavaScript通過極大極小值算法實(shí)現(xiàn)AI井字棋游戲

    JavaScript通過極大極小值算法實(shí)現(xiàn)AI井字棋游戲

    極小極大值搜索算法是一種零和算法,是用來最小化對(duì)手的利益,最大化自己的利益的算法。極小極大之搜索算法常用于棋類游戲等雙方較量的游戲和程序,算是一種電腦AI算法。本文將介紹通過這個(gè)算法實(shí)現(xiàn)的一個(gè)井字棋游戲,需要的可以參考一下
    2021-12-12
  • IE6背景圖片不緩存問題解決方案及圖片使用策略多個(gè)方法小結(jié)

    IE6背景圖片不緩存問題解決方案及圖片使用策略多個(gè)方法小結(jié)

    最近發(fā)現(xiàn)的Web項(xiàng)目在IE6下出現(xiàn)背景圖片不緩存的問題,在網(wǎng)上搜索了一番,發(fā)現(xiàn)已經(jīng)是眾所周知的BUG,這里就總結(jié)一下各種解決辦法
    2012-05-05
  • JavaScript prototype屬性使用說明

    JavaScript prototype屬性使用說明

    prototype 是在 IE 4 及其以后版本引入的一個(gè)針對(duì)于某一類的對(duì)象的方法,而且特殊的地方便在于:它是一個(gè)給類的對(duì)象添加方法的方法!
    2010-05-05
  • 前端JS壓縮圖片的原理詳解(附源碼)

    前端JS壓縮圖片的原理詳解(附源碼)

    上傳圖片/視頻/文件是我們經(jīng)常會(huì)遇到的問題,但是一旦圖片過大就會(huì)導(dǎo)致不好的操作體驗(yàn),下面這篇文章主要給大家介紹了關(guān)于前端JS壓縮圖片原理及實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • jfreechart插件將數(shù)據(jù)展示成餅狀圖、柱狀圖和折線圖

    jfreechart插件將數(shù)據(jù)展示成餅狀圖、柱狀圖和折線圖

    閑暇之余,學(xué)習(xí)了一下jfreechart圖表生成,結(jié)合大蝦們的著作,小弟進(jìn)行了系統(tǒng)的總結(jié),真是獲益匪淺,這里推薦給小伙伴們,有需要的朋友可以參考下。
    2015-04-04
  • JS組件系列之JS組件封裝過程詳解

    JS組件系列之JS組件封裝過程詳解

    JS組件的擴(kuò)展和封裝,我們來感受下JQuery為我們提供$.Extend的神奇,接下來通過本文給大家分享JS組件系列之JS組件封裝過程詳解,需要的朋友參考下吧
    2017-04-04
  • JavaScript二維數(shù)組實(shí)現(xiàn)的省市聯(lián)動(dòng)菜單

    JavaScript二維數(shù)組實(shí)現(xiàn)的省市聯(lián)動(dòng)菜單

    這篇文章主要介紹了使用二維數(shù)組實(shí)現(xiàn)的省市聯(lián)動(dòng)菜單,通過二維數(shù)組存儲(chǔ)城市列表項(xiàng),需要的朋友可以參考下
    2014-05-05
  • 詳解CocosCreator MVC架構(gòu)

    詳解CocosCreator MVC架構(gòu)

    這篇文章主要介紹了CocosCreator MVC架構(gòu),同學(xué)們?cè)谥谱饔螒蜻^程中,盡量使用一些架構(gòu),會(huì)避免很多問題
    2021-04-04

最新評(píng)論

威信县| 惠水县| 汝州市| 赤壁市| 闵行区| 凌海市| 崇明县| 泽州县| 中超| 米泉市| 沂南县| 合山市| 内黄县| 出国| 湟源县| 达尔| 新闻| 淳化县| 株洲县| 孟州市| 泰兴市| 大方县| 芮城县| 府谷县| 承德县| 湘潭县| 高雄市| 四川省| 巨鹿县| 常熟市| 平乡县| 东丽区| 龙井市| 独山县| 建昌县| 濮阳县| 崇阳县| 陆良县| 邻水| 江达县| 盈江县|