jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例
jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例
<div class="imageRotation container">
<div class="imageBox">
<img src="images/chugui.jpg">
<img src="images/ad_auto.jpg">
<img src="images/ad_home.jpg">
<img src="images/ad_nba.jpg">
<img src="images/ad_stock.jpg">
<img src="images/ad_yuetu.jpg">
</div>
<div class="iconBox">
<span rel="1" class="active">1</span>
<span rel="2">2</span>
<span rel="3">3</span>
<span rel="4">4</span>
<span rel="5">5</span>
<span rel="6">6</span>
</div>
</div>
//CSS樣式
.container {
width: 1000px;
margin: 0 auto;
}
.imageRotation {
width: 1000px;
height: 480px;
position: relative;
overflow: hidden;
margin-top: 8px;
}
.imageBox {
position: absolute;
overflow: hidden;
display: block;
height: 480px;
}
.imageBox img {
width: 1000px;
height: 480px;
float: left;
border: none;
display: block;
}
.iconBox {
position: absolute;
width: 120px;
height: 12px;
line-height: 12px;
top: 444px;
right: 20px;
text-align: center;
}
.iconBox span {
width: 6px;
height: 6px;
border-radius: 10px;
text-align: center;
background: #555;
border: 2px solid #f5f5f5;
float: left;
text-indent: -999em;
margin-left: 5px;
cursor: pointer;
}
.iconBox span.active {
width: 6px;
height: 6px;
background: #820000;
border-radius: 10px;
text-align: center;
text-indent: -999em;
}
//js邏輯
$(function() {
$(".imageRotation").each(function() {
var imageRotation = this,
imageBox = $(imageRotation).children(".imageBox"),
iconBox = $(imageRotation).children(".iconBox"),
iconArr = $(iconBox).children(),
imageWidth = $(imageRotation).width(),
imageNum = $(imageBox).children().size(),
imageRollWidth = imageWidth * imageNum,
activeID = parseInt($($(iconBox).children(".active")).attr("rel")),
nextID = 0;
var setIntervalID,
setIntervalTime = 3000,
speed = 500;
//設(shè)置 圖片容器 的寬度
$(imageBox).css({
'width': imageRollWidth + "px"
});
//圖片切換函數(shù)
function imageRoll(clickID) {
if (clickID) {
nextID = clickID;
} else {
if (activeID <= 5) {
nextID = activeID + 1
} else {
nextID = 1;
}
}
//圖標(biāo)添加樣式、刪除樣式
$(iconArr[activeID - 1]).removeClass("active");
$(iconArr[nextID - 1]).addClass("active");
$(imageBox).animate({
left: "-" + (nextID - 1) * imageWidth + "px"
}, speed);
activeID = nextID;
}
setIntervalID = setInterval(imageRoll, setIntervalTime);
//鼠標(biāo)移動(dòng)事件
$(imageBox).hover(function() {
clearInterval(setIntervalID);
}, function() {
setIntervalID = setInterval(imageRoll, setIntervalTime);
});
//鼠標(biāo)點(diǎn)擊事件
$(iconArr).click(function() {
clearInterval(setIntervalID);
var clickID = parseInt($(this).attr("rel")); //獲取當(dāng)前點(diǎn)擊圖片的id
imageRoll(clickID);
setIntervalID = setInterval(imageRoll, setIntervalTime);
});
});
});
以上這篇jQuery實(shí)現(xiàn)圖片向左向右切換效果的簡單實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PHP+jQuery+Ajax實(shí)現(xiàn)多圖片上傳效果
我們在本文中用到一個(gè)Ajax表單提交插件:jqery.form.js,有高人修改了幾行代碼并改名為:jquery.wallform.js,直接拿來用。下面我們就來看看這款神奇的jQuery插件吧。2015-03-03
jquery+php實(shí)現(xiàn)滾動(dòng)的數(shù)字特效
本文將結(jié)合實(shí)例使用jquery背景動(dòng)畫插件,將數(shù)字作為背景圖片,定時(shí)讓背景圖片滾動(dòng)起來,從而實(shí)現(xiàn)了滾動(dòng)數(shù)字的效果,感興趣的小伙伴們可以參考一下2015-11-11
jQuery模擬爆炸倒計(jì)時(shí)功能實(shí)例代碼
本文通過代碼給大家介紹了jQuery模擬爆炸倒計(jì)時(shí)功能實(shí)例代碼,非常不錯(cuò),代碼簡單易懂,需要的朋友參考下吧2017-08-08
jQuery簡單實(shí)現(xiàn)網(wǎng)頁選項(xiàng)卡特效
本文給大家分享一段基于jQuery簡單實(shí)現(xiàn)的網(wǎng)頁選項(xiàng)卡代碼,非常簡單實(shí)用,這里推薦給小伙伴們。2014-11-11
jquery實(shí)現(xiàn)文字由下到上循環(huán)滾動(dòng)的實(shí)例代碼
這篇文章介紹了jquery實(shí)現(xiàn)文字由下到上循環(huán)滾動(dòng)的實(shí)例代碼,有需要的朋友可以參考一下2013-08-08
jquery easyui combobox模糊過濾(示例代碼)
這篇文章主要介紹了jquery easyui combobox模糊過濾(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
基于jquery的手風(fēng)琴圖片展示效果實(shí)現(xiàn)方法
這篇文章主要介紹了基于jquery的手風(fēng)琴圖片展示效果實(shí)現(xiàn)方法,涉及jQuery基于事件實(shí)現(xiàn)改變css樣式的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼
這篇文章主要介紹了基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼,非常簡單實(shí)用,需要的朋友可以參考下2014-12-12
jquery異步調(diào)用頁面后臺(tái)方法‏(asp.net)
給出了兩個(gè)簡單的例子,無參數(shù)的和有參數(shù)的,返回的都是json數(shù)據(jù)。2011-03-03
jQuery實(shí)現(xiàn)仿騰訊迷你首頁選項(xiàng)卡效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)仿騰訊迷你首頁選項(xiàng)卡效果代碼,可實(shí)現(xiàn)tab切換按鈕的左右滑動(dòng)顯示及點(diǎn)擊切換效果,涉及jQuery基于鼠標(biāo)事件實(shí)現(xiàn)頁面元素動(dòng)態(tài)操作技巧,需要的朋友可以參考下2015-09-09

