JS實(shí)現(xiàn)點(diǎn)擊button按鈕切換圖片
JS實(shí)現(xiàn)點(diǎn)擊button按鈕切換圖片的具體代碼,供大家參考,具體內(nèi)容如下
放暑假在家打算學(xué)習(xí)html/css/js制作網(wǎng)頁(yè),只有html/css的一些基礎(chǔ)。實(shí)現(xiàn)效果如圖:
這個(gè)網(wǎng)頁(yè)很簡(jiǎn)單,是用Dreamweaver寫(xiě)的,但是是通過(guò)自己做的,算是對(duì)JS的一個(gè)入門(mén)案列。
最初的想法是是做一輪播效果,但是剛開(kāi)始學(xué)JS發(fā)現(xiàn)有很多問(wèn)題,所以就做了一個(gè)簡(jiǎn)單的圖片切換。
body部分:
<body> <h1>JS實(shí)現(xiàn)圖片的切換</h1> <div class="container"> ? <div class="one"> ? ? <div class="one-left"> ? ? ? <button id="pre"><b><</b></button> ? ? </div> ? ? <div class="one-center"> ? ? ? <ul> ? ? ? ? <li style="display:none" id="a"><img src="images/1.jpg" ?width="600" height="300"></li> ? ? ? ? <li style="display:none" id="b"><img src="images/2.jpg" width="600" height="300"></li> ? ? ? ? <li style="display:none" id="c"><img src="images/3.jpg" width="600" height="300"></li> ? ? ? ? <li style="display:block" id="d"><img src="images/4.jpg" width="600" height="300"></li> ? ? ? </ul> ? ? </div> ? ? <div class="one-right"> ? ? ? <button id="next"><b>></b></button> ? ? </div> ? </div> </div> </body>
JS部分:
<script language="javascript"> ? var a=document.getElementById("a"); ? var b=document.getElementById("b"); ? var c=document.getElementById("c"); ? var d=document.getElementById("d"); ? var b1=document.getElementById("pre"); ? var b2=document.getElementById("next"); ? var num=4; ? b1.onclick=function(){ ?? ? ? ? num--; ? ? ? if(num<1) ? ? ? ? num=4; ? ? ? panduan(); ? } ? ?b2.onclick=function(){ ? ? ? ? num++; ? ? ? ? if(num>4) ? ? ? ? ? num=1; ? ? ? ? panduan(); ? ? ? } ? function panduan(){ ? ? ? if(num==1){ ? ? ? ? ? a.style.display="block"; ? ? ? ? ? b.style.display="none"; ? ? ? ? ? c.style.display="none"; ? ? ? ? ? d.style.display="none"; ? ? ? } ? ? ? if(num==2){ ? ? ? ? ? a.style.display="none"; ? ? ? ? ? b.style.display="block"; ? ? ? ? ? c.style.display="none"; ? ? ? ? ? d.style.display="none"; ? ? ? } ? ? ? if(num==3){ ? ? ? ? ? a.style.display="none"; ? ? ? ? ? b.style.display="none"; ? ? ? ? ? c.style.display="block"; ? ? ? ? ? d.style.display="none"; ? ? ? } ? ? ? if(num==4){ ? ? ? ? ? a.style.display="none"; ? ? ? ? ? b.style.display="none"; ? ? ? ? ? c.style.display="none"; ? ? ? ? ? d.style.display="block"; ? ? ? } ? } ?? </script>
CSS部分:
*{ ? ? margin:0; ? ? padding:0; } h1{ ? ? text-align:center; } li{ ? ? list-style:none; ? ? float:left; } .container{ ? ? width:1000px; ? ? height:1000px; ? ? margin:0 auto; } .one{ ? ? width:700px; ? ? height:400px; ? ? margin:100px auto; } .one-center{ ? ? width:600px; ? ? height:300px; ? ? float:left; } .one-left{ ? ? width:50px; ? ? height:300px; ? ? float:left; } .one-right{ ? ? width:50px; ? ? height:300px; ? ? float:right; } button{ ? ? width:50px; ? ? height:300px; ? ? background-color:#999; ? ? border:none; ? ? outline:none; } button:hover{ ? ? background-color:#666; }
這里面有兩個(gè)關(guān)鍵點(diǎn),一是如何隱藏圖片,二是button按鈕點(diǎn)擊和樣式。
1.圖片的隱藏,我最初想的是用hidden來(lái)實(shí)現(xiàn)圖片的隱藏,設(shè)置hidden屬性的真假值來(lái)實(shí)現(xiàn),但是發(fā)現(xiàn)只要給某個(gè)標(biāo)簽設(shè)置hidden,這個(gè)標(biāo)簽就不會(huì)顯示,我不知道可以通過(guò)JS刪除和添加hidden屬性,因此我就改用style.display="none"
和style.display="inline"
來(lái)實(shí)現(xiàn)隱藏和顯示。style.display="none"
會(huì)隱藏該標(biāo)簽,而且隱藏后該標(biāo)簽不占位。后來(lái)我又查找發(fā)現(xiàn)可以通過(guò)a.style.visibility="hidden";
和a.style.visibility="visible";
來(lái)實(shí)現(xiàn)隱藏和顯示,a.style.visibility="hidden";
方法隱藏了該標(biāo)簽,但是該標(biāo)簽還是會(huì)占位。
2.第二個(gè)就是button屬性,主要的問(wèn)題時(shí)button樣式的問(wèn)題,如何才能做一個(gè)好看的button,通過(guò)查找找到了設(shè)置button相關(guān)的值。
border:none;
設(shè)置按鈕無(wú)邊框
outline:none;
消除按鈕點(diǎn)擊后出現(xiàn)的表示被點(diǎn)擊的邊框
background:url(...)
按鈕背景圖片
text-shadow: 0 1px 1px rgba(0,0,0,.3);
文字陰影
box-shadow: 0 5px 7px rgba(0,0,0,.2);
按鈕陰影
border-radius:15px;
按鈕邊框圓角
接下來(lái)就是想辦法實(shí)現(xiàn)輪播效果了,慢慢來(lái)吧!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js鼠標(biāo)點(diǎn)擊按鈕切換圖片-圖片自動(dòng)切換-點(diǎn)擊左右按鈕切換特效代碼
- JS鼠標(biāo)滑過(guò)圖片時(shí)切換圖片實(shí)現(xiàn)思路
- js動(dòng)態(tài)切換圖片的方法
- JavaScript實(shí)現(xiàn)自動(dòng)切換圖片代碼
- 使用JavaScript實(shí)現(xiàn)點(diǎn)擊循環(huán)切換圖片效果
- 原生JS實(shí)現(xiàn)隱藏顯示圖片 JS實(shí)現(xiàn)點(diǎn)擊切換圖片效果
- js實(shí)現(xiàn)使用鼠標(biāo)拖拽切換圖片的方法
- JavaScript簡(jiǎn)單實(shí)現(xiàn)鼠標(biāo)移動(dòng)切換圖片的方法
- 圖片旋轉(zhuǎn)、鼠標(biāo)滾輪縮放、鏡像、切換圖片js代碼
- javascript實(shí)現(xiàn)點(diǎn)擊按鈕切換圖片
相關(guān)文章
js創(chuàng)建元素(節(jié)點(diǎn))示例
本文為大家介紹下使用js是如何創(chuàng)建元素(節(jié)點(diǎn))的,感興趣的朋友不要錯(cuò)過(guò)2014-01-01JavaScript中的子窗口與父窗口的互相調(diào)用問(wèn)題
本文給大家介紹了JavaScript中的子窗口與父窗口的互相調(diào)用問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-02-02Bootstrap實(shí)現(xiàn)前端登錄頁(yè)面帶驗(yàn)證碼功能完整示例
這篇文章主要介紹了Bootstrap實(shí)現(xiàn)前端登錄頁(yè)面帶驗(yàn)證碼功能,結(jié)合完整實(shí)例形式分析了Bootstrap前端登錄頁(yè)面帶驗(yàn)證碼界面布局與功能實(shí)現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下2020-03-03JS實(shí)現(xiàn)可直接顯示網(wǎng)頁(yè)代碼運(yùn)行效果的HTML代碼預(yù)覽功能實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)可直接顯示網(wǎng)頁(yè)代碼運(yùn)行效果的HTML代碼預(yù)覽功能,通過(guò)獲取文本框內(nèi)容并在新窗口打印輸出來(lái)實(shí)現(xiàn)直接運(yùn)行html代碼的功能,簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08JavaScript/jQuery 表單美化插件小結(jié)
用過(guò)一些表單美化的工具,覺(jué)得不錯(cuò),特地分享一下2012-02-02使用Object.defineProperty如何巧妙找到修改某個(gè)變量的準(zhǔn)確代碼位置
Object.defineProperty() 方法直接在一個(gè)對(duì)象上定義一個(gè)新屬性,或者修改一個(gè)已經(jīng)存在的屬性, 并返回這個(gè)對(duì)象。下面這篇文章主要給大家介紹了關(guān)于使用Object.defineProperty如何巧妙找到修改某個(gè)變量的準(zhǔn)確代碼位置的相關(guān)資料,需要的朋友可以參考下2018-11-11