利用JS實(shí)現(xiàn)點(diǎn)擊按鈕后圖片自動(dòng)切換的簡(jiǎn)單方法
我么常??吹揭粋€(gè)網(wǎng)站的主界面的圖片可以切換自如,那么又是如何實(shí)現(xiàn)的呢?
1.HTML頁(yè)面布局如圖所示:
Main(div)
|
2.實(shí)現(xiàn)上述布局
swap.html
<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> <title>在此插入標(biāo)題</title> <link rel="stylesheet" type="text/css" href="swap.css"/> <script type="text/javascript"> <!-- function swap(val){ if(val=="left"){ left.style.display='block';//設(shè)置為顯示 center.style.display='none';//設(shè)置為隱藏 right.style.display='none'; }else if(val=="center"){ left.style.display='none'; center.style.display='block'; right.style.display='none'; }else if(val=="right"){ left.style.display='none'; center.style.display='none'; right.style.display='block'; } } --> </script> </head> <body> <div class="main"> <div class="top"> <div class="left" id="left"><img src="images/left.jpg"/></div> <div class="center" id="center"><img src="images/center.jpg"/></div> <div class="right" id="right"><img src="images/right.jpg"/></div> </div> <div class="bottom"> <ul> <li onmouseover="swap('left')"></li> <li onmouseover="swap('center')"></li> <li onmouseover="swap('right')"></li> </ul> </div> </div> </body> </html>
3.css的實(shí)現(xiàn)
swap.css
@CHARSET "UTF-8"; .main{ width:1320px; height:334px; border:1px solid red; background-color:silver; } .top{ width:1300px; height:304px; margin-top: 5px; margin-left: 10px; background-color: green; } .top .left{ display: block;//讓left.jpg作為第一張圖片顯示 } .top .center{ display: none;//初始狀態(tài)不顯示 } .top .right{ display: none;//不顯示 } .bottom{ width:1300px; height:15px; margin-top: 5px; margin-left: 10px; background-color: gray; } .bottom ul{ margin: 0px; margin-left:500px; padding: 0px; width:260px; height:50px; } .bottom ul li{ width:80px; height:10px; margin-top:3px; margin-right:3px; background-color:yellow; list-style-type: none; float:left; }
4.注意的地方
(1)關(guān)于display和visibility的區(qū)別要清楚。
display:在設(shè)置none的時(shí)候不僅內(nèi)容會(huì)隱藏,而且元素不會(huì)在頁(yè)面占據(jù)位置,隱藏相當(dāng)于此元素暫時(shí)從頁(yè)面刪除了,不對(duì)現(xiàn)在頁(yè)面起任何作用。
visibility:在設(shè)置hidden的時(shí)候,雖然內(nèi)容不會(huì)顯示但是,其元素任然會(huì)起作用,相當(dāng)于只是把要顯示的內(nèi)容用隱藏了,然而東西依然存在。用俗話就是“站著茅坑不xx”;
(2)你是想要點(diǎn)擊還是鼠標(biāo)移動(dòng)到指定位置圖片就會(huì)變換?所使用的函數(shù)當(dāng)然不一樣,此處是如表移動(dòng)到指定區(qū)域就會(huì)實(shí)現(xiàn)圖片切換,所以使用的是onmouseover()。
以上就是小編為大家?guī)?lái)的利用JS實(shí)現(xiàn)點(diǎn)擊按鈕后圖片自動(dòng)切換的簡(jiǎn)單方法全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- jquery插件jquery.LightBox.js實(shí)現(xiàn)點(diǎn)擊放大圖片并左右點(diǎn)擊切換效果(附demo源碼下載)
- 原生JS實(shí)現(xiàn)隱藏顯示圖片 JS實(shí)現(xiàn)點(diǎn)擊切換圖片效果
- JS實(shí)現(xiàn)的簡(jiǎn)單標(biāo)簽點(diǎn)擊切換功能示例
- js實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例
- Vue.js點(diǎn)擊切換按鈕改變內(nèi)容的實(shí)例講解
- JS實(shí)現(xiàn)淡藍(lán)色簡(jiǎn)潔豎向Tab點(diǎn)擊切換效果
- JavaScript實(shí)現(xiàn)多個(gè)重疊層點(diǎn)擊切換效果的方法
- 使用JavaScript實(shí)現(xiàn)點(diǎn)擊循環(huán)切換圖片效果
- js鼠標(biāo)點(diǎn)擊圖片切換效果實(shí)現(xiàn)代碼
- js鼠標(biāo)點(diǎn)擊圖片切換效果代碼分享
- JavaScript實(shí)現(xiàn)的開(kāi)關(guān)燈泡點(diǎn)擊切換特效示例
相關(guān)文章
如何在JavaScript中實(shí)現(xiàn)私有屬性的寫(xiě)類(lèi)方式(一)
這篇文章主要介紹了如何在JavaScript中實(shí)現(xiàn)私有屬性的寫(xiě)類(lèi)方式。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12ExtJs的Ext.Ajax.request實(shí)現(xiàn)waitMsg等待提示效果
這篇文章主要介紹了ExtJs的Ext.Ajax.request實(shí)現(xiàn)waitMsg等待提示效果,需要的朋友可以參考下2017-06-06JavaScript Event學(xué)習(xí)第八章 事件的順序
在第一章中我提到一個(gè)初次看起來(lái)可能不是那么好理解的是一個(gè)問(wèn)題:“如果一個(gè)元素和他的父元素對(duì)于同樣的事件都有事件處理程序,那么哪個(gè)會(huì)首先執(zhí)行呢?”毫無(wú)疑問(wèn),看是什么瀏覽器。2010-02-02通過(guò)Kettle自定義jar包供javascript使用
這篇文章主要介紹了通過(guò)Kettle自定義jar包供javascript使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01js實(shí)現(xiàn)一維數(shù)組轉(zhuǎn)化為二維數(shù)組兩種簡(jiǎn)單方法
在日常開(kāi)發(fā)中我們可能會(huì)遇到返回的數(shù)據(jù)不能直接使用,而數(shù)據(jù)提供者只給你傳遞二維數(shù)據(jù)格式的數(shù)據(jù),這個(gè)時(shí)候就需要我們做轉(zhuǎn)換,這篇文章主要給大家介紹了關(guān)于js實(shí)現(xiàn)一維數(shù)組轉(zhuǎn)化為二維數(shù)組的兩種簡(jiǎn)單方法,需要的朋友可以參考下2023-12-12微信小程序?qū)崿F(xiàn)通過(guò)雙向滑動(dòng)縮放圖片大小的方法
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)通過(guò)雙向滑動(dòng)縮放圖片大小的方法,結(jié)合實(shí)例形式分析了微信小程序事件響應(yīng)及圖片元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12javascript中html字符串轉(zhuǎn)化為jquery dom對(duì)象的方法
最近項(xiàng)目需求要開(kāi)發(fā)百度地圖相關(guān)的一個(gè)應(yīng)用,需要從硬編碼的html字符串中提取自己想要的元素以及屬性信息,由于在js中或者jq中操作元素節(jié)點(diǎn)以及屬性都是使用dom對(duì)象或者jq對(duì)象。下面介紹javascript中html字符串轉(zhuǎn)化為jquery dom對(duì)象的方法,需要的朋友可以參考下2015-08-08