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

JavaScript實現(xiàn)左右點擊切換圖片

 更新時間:2022年07月12日 09:03:28   作者:疑似忘川落九天  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易左右點擊切換圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(xiàn)左右點擊切換圖片的具體代碼,供大家參考,具體內(nèi)容如下

效果:

HTML

<!DOCTYPE html>
<html>
? ? <head>
? ? ? ? <meta charset="utf-8">
? ? ? ? <title>xxx——空間相冊</title>
? ? ? ? <link rel="stylesheet" type="text/css" href="./css/Photo_album.css"/>
? ? </head>
? ? <body>
? ? ? ? <!-- 相冊 -->
? ? ? ? <div id="imgmax">
? ? ? ? ? ? <ul>
? ? ? ? ? ? ? ? <li><img src="./img/brtx.jpeg" ></li>
? ? ? ? ? ? ? ? <li><img src="./img/1.jpeg" ></li>
? ? ? ? ? ? ? ? <li><img src="./img/2.jpeg" ></li>
? ? ? ? ? ? ? ? <li><img src="./img/3.jpeg" ></li>
? ? ? ? ? ? ? ? <li><img src="./img/brtx.jpeg" ></li>
? ? ? ? ? ? ? ? <li><img src="./img/brtx.jpeg" ></li>
? ? ? ? ? ? </ul>
? ? ? ? </div>
? ? </body>
? ? <script src="js/Photo_album.js" type="text/javascript" charset="utf-8"></script>
</html>

CSS:

/* 相冊 */
#imgmax{
? ? width: 600px;
? ? height: 600px;
? ? position: relative;
? ? margin: 20px auto;
? ??
? ??
}
img{
? ? width: 100%;
? ? height: 100%;
}
ui,li{
? ? margin: 0;
? ? padding: 0;
? ? list-style: none;
? ? float: left;
? ? width: 150px;
? ? height: 150px;
? ? margin-left: 10px;
}
.newdiv{
? ? width: 600px;
? ? height: 600px;
? ? background: #fff;
? ? opacity: 0.5;
}
.newimg{
? ? width: 300px;
? ? height: 300px;
? ? position: absolute;
? ? left: 150px;
? ? top: 50px;
}
.newspan{
? ? position: absolute;
? ? width: 20px;
? ? height: 20px;
? ? left: 450px;
? ? top: 50px;
? ? background: #fff;
? ? text-align: center;
}
.newspanzuo{
? ? position: absolute;
? ? width: 20px;
? ? height: 20px;
? ? left: 100px;
? ? top: 150px;
? ? background: #fff;
? ? text-align: center;
}
?
.newspanyou{
? ? position: absolute;
? ? width: 20px;
? ? height: 20px;
? ? left: 480px;
? ? top: 150px;
? ? background: #fff;
? ? text-align: center;
}

JavaScript:

/*
說明:根據(jù)<1i>標(biāo)簽、得到當(dāng)前網(wǎng)頁所有的<1i>元素返回值:返回的是數(shù)組,存儲所有的<1i>元素
作用:
1.可用于監(jiān)聽點擊事件
2.可根據(jù)當(dāng)前<1i>元素得到內(nèi)部存儲的圖片路徑
3.可根據(jù)圖片的路勁,做一個大圖展示
*/
var lis = document.getElementsByTagName("li"); //獲取li標(biāo)簽
/*
說明:根據(jù)id,得到imgmax元素
返回值:返回的是最大的盒子元素
作用:
可像此盒子內(nèi)【追用】預(yù)覽圖片時所需的所有【元素】
1.追加盒子元素(用于遮蓋當(dāng)前所有圖片)
2.追加圖片元素(用于展示【預(yù)覽圖】)
3.追加span文字(用于展示“X”,退出預(yù)覽)
*/
var box = document.getElementById("imgmax"); //獲取相冊盒子
var index = 0;
//循環(huán)遍歷li標(biāo)簽
//迭代所有的【li】,用于監(jiān)聽【li】的點擊事件
for (let i = 0; i < lis.length; i++) {
?? ?/*
?? ?當(dāng)監(jiān)聽成功,綁定【匿名函數(shù)】,用于編寫具體的邏輯
?? ?1.得到當(dāng)前點擊<li>元素的圖片路徑
?? ?2.創(chuàng)建:div元素,用于遮蓋當(dāng)前所有圖片
?? ?3.創(chuàng)建:img元素,用于展示【預(yù)覽圖】
?? ?4.創(chuàng)建 span元素(用于展示“X”,退出預(yù)覽)
?? ?*/
?? ?lis[i].onclick = function() {
?? ??? ?//彈出當(dāng)前l(fā)i標(biāo)簽中圖片路徑
?? ??? ?//alert(this.getElementsByTagName("img")[0].src)
?? ??? ?//2.創(chuàng)建:div元素,用于遮蓋當(dāng)前所有圖片
?? ??? ?// box.appendChild()
?? ??? ?var j = i;
?? ??? ?var newDiv = document.createElement('div');
?? ??? ?newDiv.className = "newdiv";
?? ??? ?box.appendChild(newDiv)
?? ??? ?
?? ??? ?//3.創(chuàng)建:img元素,用于展示【預(yù)覽圖】
?? ??? ?var newImg = document.createElement("img");
?? ??? ?newImg.className = "newimg"
?? ??? ?newImg.src=this.getElementsByTagName("img")[0].src
?? ??? ?box.appendChild(newImg);
?? ??? ?//創(chuàng)建 span元素(用于展示“X”,退出預(yù)覽)
?? ??? ?var newSpan = document.createElement("span");
?? ??? ?newSpan.innerHTML = "X";
?? ??? ?newSpan.className = "newspan";
?? ??? ?box.appendChild(newSpan);
?? ??? ?newSpan.onclick = function(){
?? ??? ??? ?box.removeChild(newDiv);
?? ??? ??? ?box.removeChild(newImg);
?? ??? ??? ?box.removeChild(Spanz);
?? ??? ??? ?box.removeChild(Spany);
?? ??? ??? ?box.removeChild(newSpan);
?
?? ??? ?}
?? ??? ?
?? ??? ?// 左邊
?? ??? ?var Spanz = document.createElement("span");
?? ??? ?Spanz.innerHTML = "<";
?? ??? ?Spanz.className = "newspanzuo";
?? ??? ?box.appendChild(Spanz);
?? ??? ?Spanz.onclick = function(){
?? ??? ??? ?if (j-->=0) {
?? ??? ??? ??? ?newImg.src=document.getElementsByTagName("img")[j].src
?? ??? ??? ?} else{
?? ??? ??? ??? ?alert("已經(jīng)是第一張了??!")
?? ??? ??? ?}
?? ??? ?}
?? ??? ?
?? ??? ?// 右邊
?? ??? ?var Spany = document.createElement("span");
?? ??? ?Spany.innerHTML = ">";
?? ??? ?Spany.className = "newspanyou";
?? ??? ?box.appendChild(Spany);
?? ??? ?Spany.onclick = function(){
?? ??? ?if (j++<lis.length-1) {
?? ??? ??? ?newImg.src=document.getElementsByTagName("img")[j].src
?? ??? ?} else{
?? ??? ??? ?alert("已經(jīng)是第最后一張了??!")
?? ??? ?}
?? ??? ?}
?? ?}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js制作支付倒計時頁面

    js制作支付倒計時頁面

    這篇文章主要為大家詳細介紹了js制作支付倒計時頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • javascript生成隨機大小寫字母的方法

    javascript生成隨機大小寫字母的方法

    這篇文章主要介紹了javascript生成隨機大小寫字母的方法,需要的朋友可以參考下
    2014-02-02
  • JS圖片切換的具體方法(帶縮略圖版)

    JS圖片切換的具體方法(帶縮略圖版)

    這篇文章介紹了JS圖片切換的具體方法,有需要的朋友可以參考一下
    2013-11-11
  • 詳解為Bootstrap Modal添加拖拽的方法

    詳解為Bootstrap Modal添加拖拽的方法

    本篇文章主要介紹了詳解為Bootstrap Modal添加拖拽的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 微信小程序開發(fā)之map地圖實現(xiàn)教程

    微信小程序開發(fā)之map地圖實現(xiàn)教程

    相信大家現(xiàn)在都知道微信小程序吧,下面這篇文章主要給大家介紹了微信小程序開發(fā)之map地圖的相關(guān)資料,分享出來供大家參考學(xué)習(xí),文中通過示例代碼介紹的非常詳細,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • 微信小程序?qū)崿F(xiàn)注冊登錄功能(表單校驗、錯誤提示)

    微信小程序?qū)崿F(xiàn)注冊登錄功能(表單校驗、錯誤提示)

    這篇文章主要介紹了微信小程序 實現(xiàn)注冊、登錄功能(表單校驗、錯誤提示),本文通過代碼給大家詳細介紹,需要的朋友可以參考下
    2019-12-12
  • Java通過WebSocket實現(xiàn)異步導(dǎo)出解決思路

    Java通過WebSocket實現(xiàn)異步導(dǎo)出解決思路

    這篇文章主要介紹了通過WebSocket實現(xiàn)異步導(dǎo)出,本篇文章記錄大批量數(shù)據(jù)導(dǎo)出時間過長,導(dǎo)致接口請求超時問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • js多個物體運動功能實例分析

    js多個物體運動功能實例分析

    這篇文章主要介紹了js多個物體運動功能,結(jié)合實例形式分析了js實現(xiàn)多物體運動功能的原理、實現(xiàn)技巧與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • TypeScript接口和類型的區(qū)別小結(jié)

    TypeScript接口和類型的區(qū)別小結(jié)

    在 TypeScript 中,有兩種主要的定義自定義類型的方式,接口和類型,盡管它們在外觀上可能相似,但它們之間有一些關(guān)鍵的區(qū)別,本文就詳細的介紹一下,感興趣的可以了解下
    2023-05-05
  • 理解JavaScript表單的基礎(chǔ)知識

    理解JavaScript表單的基礎(chǔ)知識

    這篇文章主要帶領(lǐng)大家理解JavaScript表單的基礎(chǔ)知識,對javascript表單腳本進行深入學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論

钦州市| 青神县| 新田县| 屯留县| 南漳县| 呈贡县| 思茅市| 大姚县| 门源| 云龙县| 治县。| 莆田市| 宁武县| 抚松县| 青州市| 辉县市| 汝州市| 临漳县| 大姚县| 巴彦淖尔市| 广河县| 无锡市| 秦皇岛市| 行唐县| 务川| 仙游县| 茶陵县| 民勤县| 广宗县| 迁西县| 枞阳县| 宝坻区| 金门县| 乌鲁木齐市| 乐业县| 浦东新区| 达州市| 调兵山市| 清原| 体育| 秭归县|