利用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ī)淼睦肑S實(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)的開關(guān)燈泡點(diǎn)擊切換特效示例
相關(guān)文章
Alova.js現(xiàn)代化請(qǐng)求庫(kù)使用指南
alova.js 是一個(gè)基于 Promise 的輕量級(jí) HTTP 請(qǐng)求庫(kù),它提供了簡(jiǎn)單而強(qiáng)大的 API 來處理前端的 HTTP 請(qǐng)求,它的設(shè)計(jì)目標(biāo)是簡(jiǎn)化開發(fā)者在前端進(jìn)行 HTTP 請(qǐng)求的過程,提供更好的開發(fā)體驗(yàn)和更高的效率,本文給大家詳細(xì)介紹了Alova.js現(xiàn)代化請(qǐng)求庫(kù)的使用,需要的朋友可以參考下2025-03-03
JavaScript ECMA-262-3 深入解析.第三章.this
在這篇文章里,我們將討論跟執(zhí)行上下文直接相關(guān)的更多細(xì)節(jié)。討論的主題就是this關(guān)鍵字2011-09-09
用js生成a標(biāo)簽下載文件并攜帶請(qǐng)求頭的兩種方法
這篇文章主要給大家介紹了關(guān)于用js生成a標(biāo)簽下載文件并攜帶請(qǐng)求頭的兩種方法, 這種下載文件方式在前端項(xiàng)目中非常常見,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能示例【支持所有瀏覽器】
這篇文章主要介紹了純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能,結(jié)合實(shí)例形式分析了基于js相關(guān)插件進(jìn)行Excel文件讀取的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
require導(dǎo)入module.exports 或 exports導(dǎo)出的使用方法
module.exports用于導(dǎo)出整個(gè)模塊的內(nèi)容,可以通過賦值給 module.exports 導(dǎo)出一個(gè)對(duì)象、函數(shù)或值,導(dǎo)出的內(nèi)容可以被其他模塊通過require 導(dǎo)入,本文給大家介紹require導(dǎo)入module.exports 或 exports導(dǎo)出的使用,感興趣的朋友一起看看吧2023-11-11

