JS實現(xiàn)點擊button按鈕切換圖片
JS實現(xiàn)點擊button按鈕切換圖片的具體代碼,供大家參考,具體內(nèi)容如下
放暑假在家打算學(xué)習(xí)html/css/js制作網(wǎng)頁,只有html/css的一些基礎(chǔ)。實現(xiàn)效果如圖:
這個網(wǎng)頁很簡單,是用Dreamweaver寫的,但是是通過自己做的,算是對JS的一個入門案列。
最初的想法是是做一輪播效果,但是剛開始學(xué)JS發(fā)現(xiàn)有很多問題,所以就做了一個簡單的圖片切換。
body部分:
<body> <h1>JS實現(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; }
這里面有兩個關(guān)鍵點,一是如何隱藏圖片,二是button按鈕點擊和樣式。
1.圖片的隱藏,我最初想的是用hidden來實現(xiàn)圖片的隱藏,設(shè)置hidden屬性的真假值來實現(xiàn),但是發(fā)現(xiàn)只要給某個標(biāo)簽設(shè)置hidden,這個標(biāo)簽就不會顯示,我不知道可以通過JS刪除和添加hidden屬性,因此我就改用style.display="none"
和style.display="inline"
來實現(xiàn)隱藏和顯示。style.display="none"
會隱藏該標(biāo)簽,而且隱藏后該標(biāo)簽不占位。后來我又查找發(fā)現(xiàn)可以通過a.style.visibility="hidden";
和a.style.visibility="visible";
來實現(xiàn)隱藏和顯示,a.style.visibility="hidden";
方法隱藏了該標(biāo)簽,但是該標(biāo)簽還是會占位。
2.第二個就是button屬性,主要的問題時button樣式的問題,如何才能做一個好看的button,通過查找找到了設(shè)置button相關(guān)的值。
border:none;
設(shè)置按鈕無邊框
outline:none;
消除按鈕點擊后出現(xià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;
按鈕邊框圓角
接下來就是想辦法實現(xiàn)輪播效果了,慢慢來吧!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- js鼠標(biāo)點擊按鈕切換圖片-圖片自動切換-點擊左右按鈕切換特效代碼
- JS鼠標(biāo)滑過圖片時切換圖片實現(xiàn)思路
- js動態(tài)切換圖片的方法
- JavaScript實現(xiàn)自動切換圖片代碼
- 使用JavaScript實現(xiàn)點擊循環(huán)切換圖片效果
- 原生JS實現(xiàn)隱藏顯示圖片 JS實現(xiàn)點擊切換圖片效果
- js實現(xiàn)使用鼠標(biāo)拖拽切換圖片的方法
- JavaScript簡單實現(xiàn)鼠標(biāo)移動切換圖片的方法
- 圖片旋轉(zhuǎn)、鼠標(biāo)滾輪縮放、鏡像、切換圖片js代碼
- javascript實現(xiàn)點擊按鈕切換圖片
相關(guān)文章
JavaScript中的子窗口與父窗口的互相調(diào)用問題
本文給大家介紹了JavaScript中的子窗口與父窗口的互相調(diào)用問題,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-02-02Bootstrap實現(xiàn)前端登錄頁面帶驗證碼功能完整示例
這篇文章主要介紹了Bootstrap實現(xiàn)前端登錄頁面帶驗證碼功能,結(jié)合完整實例形式分析了Bootstrap前端登錄頁面帶驗證碼界面布局與功能實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下2020-03-03JS實現(xiàn)可直接顯示網(wǎng)頁代碼運行效果的HTML代碼預(yù)覽功能實例
這篇文章主要介紹了JS實現(xiàn)可直接顯示網(wǎng)頁代碼運行效果的HTML代碼預(yù)覽功能,通過獲取文本框內(nèi)容并在新窗口打印輸出來實現(xiàn)直接運行html代碼的功能,簡單實用,需要的朋友可以參考下2015-08-08JavaScript/jQuery 表單美化插件小結(jié)
用過一些表單美化的工具,覺得不錯,特地分享一下2012-02-02使用Object.defineProperty如何巧妙找到修改某個變量的準(zhǔn)確代碼位置
Object.defineProperty() 方法直接在一個對象上定義一個新屬性,或者修改一個已經(jīng)存在的屬性, 并返回這個對象。下面這篇文章主要給大家介紹了關(guān)于使用Object.defineProperty如何巧妙找到修改某個變量的準(zhǔn)確代碼位置的相關(guān)資料,需要的朋友可以參考下2018-11-11