亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS實現(xiàn)點擊button按鈕切換圖片

 更新時間:2022年07月12日 10:18:57   作者:YannC97  
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)點擊button按鈕切換圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論