jQuery圖片左右滾動(dòng)代碼 有左右按鈕實(shí)例
用jquery封裝了一個(gè)控制圖片左右滾動(dòng)的插件,有左右按鈕可以點(diǎn)擊實(shí)現(xiàn)圖片滾動(dòng)效果。
代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>slide</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.2/jquery.min.js"></script><br><style>
* {
padding:0;
margin:0;
list-style: none
}
img{
border: none
}
#img-slider, #img-slider-2 {
position: relative;
width: 560px;
height: 80px;
}
.slider-wrap {
width: 480px;/*width的值要跟所有的li寬度總和一樣*/
overflow: hidden;
position: relative;
height: 150px;
margin-left: 40px;
}
.slider-wrap ul {
zoom: 1;
position: absolute;
left: 0;
top: 0;
width: 9999px;
}
.slider-wrap ul li {
float: left;
width: 120px;
text-align: center;
padding: 5px 0;
}
#prev, #next {
position: absolute;
top: 30px;
left: 0px;
width: 40px
}
#next {
left: auto;
right: 0px
}
</style><br><script type="text/javascript">
$(function () {
$("#img-slider").imgScroll();
$("#img-slider-2").imgScroll();
});
/*插件*/
(function ($) {
$.fn.imgScroll = function () {
var isDone = false,
scrollBox = $(this),
prevBtn = scrollBox.find("#prev"),
nextBtn = scrollBox.find("#next"),
imgBox = scrollBox.find("ul"),
next_over = imgBox.find("li").width() * imgBox.find("li").length,
slide_width = $(".slider-wrap").width();
return this.each(function(){
function setOpacity() {
imgBox.animate({
opacity: 1
}, 800,function(){
isDone = false;
})
}
function scrollNext() {
if(!isDone && next_over + parseInt(imgBox.css("left"),10) > slide_width){
isDone = true;
imgBox.animate({
left: "+=" + "-" + slide_width,
opacity: 0.5
}, 800, setOpacity);
}
//isDone = false
}
function scrollPrev() {
if(!imgBox.is(':animated') && parseInt(imgBox.css("left"),10) !=0){
imgBox.animate({
left: "+=" + slide_width,//不斷左移
opacity: 0.5
}, 800, setOpacity);
}
}
prevBtn.bind('click', scrollPrev); //向前滾動(dòng)
nextBtn.bind('click', scrollNext); //向后滾動(dòng)
})
}
})(jQuery);
</script>
</head>
<body>
<div id="img-slider">
<button id="prev">prev</button>
<div class="slider-wrap">
<ul>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
</ul>
</div>
<button id="next">next</button>
</div>
<div id="img-slider-2">
<button id="prev">prev</button>
<div class="slider-wrap">
<ul>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
<li><a href="#"><img src="http://www.dhdzp.com/images/logo.gif" width="100"/></a></li>
</ul>
</div>
<button id="next">next</button>
</div>
</body>
</html>
大家可以直接復(fù)制上面的代碼,保存成html測(cè)試。
以上就是本文的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于jQuery實(shí)現(xiàn)拖拽圖標(biāo)到回收站并刪除功能
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)拖拽圖標(biāo)到回收站并刪除功能,實(shí)現(xiàn)非常簡(jiǎn)單,我們直接可以利用jQuery內(nèi)部封裝的拖拽接口即可簡(jiǎn)單實(shí)現(xiàn)在網(wǎng)頁(yè)上拖拽任意元素的功能,感興趣的小伙伴們可以參考一下2015-11-11
jquery 取子節(jié)點(diǎn)及當(dāng)前節(jié)點(diǎn)屬性值的方法
這篇文章主要介紹了jquery 取子節(jié)點(diǎn)及當(dāng)前節(jié)點(diǎn)屬性值的方法,比較適合新手,也比較實(shí)用,需要的朋友可以參考下2014-08-08
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法總結(jié)
本文是對(duì)Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版
這篇文章主要介紹了使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版,需要的朋友可以參考下2014-06-06
jquery 動(dòng)態(tài)合并單元格的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇jquery 動(dòng)態(tài)合并單元格的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
jQuery中insertBefore()方法用法實(shí)例
這篇文章主要介紹了jQuery中insertBefore()方法用法,實(shí)例分析了insertBefore()方法的功能、定義及把匹配的元素插入到另一個(gè)指定的元素集合前面的使用技巧,需要的朋友可以參考下2015-01-01

