纳金网
标题:
图片无缝横向滚动代码,jQuery控制向左向右
[打印本页]
作者:
奇
时间:
2011-12-30 19:12
标题:
图片无缝横向滚动代码,jQuery控制向左向右
一款网页上无缝横向滚动的图片代码,利用jQuery技术控制图片向左、向右来回切换,一般用在网站文章页的尾部,烈火小编建议大家调用一些美女图片,这样可以增加网站的PV浏览量哦。哈哈,你是不是也这样想的?
代码特点:
1、兼容IE6、7、8,FF,opera,chrome,safari。
2、无操作时,图片自动循环滚动,鼠标移到图片上时,停止滚动,移出图片,开始滚动。
3、鼠标移到左侧按钮时,图片停止自动滚动,单击按钮,图片向左滚动,鼠标移出,自动滚动开始。
为解决一些网页特效运行后不能显示效果(例如:jQuery则需要刷新)问题,烈火特别新增网页版演示。
点击查看:网页特效
运行演示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>图片无缝滚动代码,向左向右可以控制_烈火网_LIehuo.Net</title>
<script type="text/javascript" src="/uploads/common/js/jquery-1.4.2.min.js"></script>
<style type="text/css">
*{ margin:0; padding:0;}
#box{ border:1px #ccc solid; width:600px; height:200px; overflow:hidden;margin:100px auto 0; position:relative;}
#div{ width:2400px; position:relative;}
#img,#img1{ list-style:none; width:1200px; float:left;}
#img img,#img1 img{width:200px; float:left;}
ul li{ float:left;}
#but{ width:600px; height:30px; margin:0 auto;}
#a{ float:left;}
#b{ float:right;}
#but input{ width:80px; height:30px; font-size:22px; font-weight:bold;}
</style>
</head>
<body>
<div id="box">
<div id="div">
<ul id="img">
<li><img src="/uploads/common/images/liehuonet_400x345_1.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_2.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_3.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_4.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_5.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_6.jpg" /></li>
</ul>
<ul id="img1">
<li><img src="/uploads/common/images/liehuonet_400x345_1.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_2.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_3.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_4.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_5.jpg" /></li>
<li><img src="/uploads/common/images/liehuonet_400x345_6.jpg" /></li>
</ul>
</div>
</div>
<div id="but">
<div id="a"><input type="button" id="but1" value="左移" /></div>
<div id="b"><input type="button" id="but2" value="右移" /></div>
</div>
<script type="text/javascript">
/*获取id节点的函数*/
$(function(){
function getId(id){
return $('#'+id);
}
/*创建图片滚动对象(前四个参数是标签的id)*/
function marquee(divElem,imgElem,lBut,rBut,imgWidth,speed,autoSpeed){//参数含义(包含两组图片的div,包含一组图片的ul,左侧按钮,右侧按钮,图片宽度,单张图片滚动时间,图片滚动间隔时间)
this.box=getId(divElem);
this.img=getId(imgElem);
this.lBut=getId(lBut);
this.rBut=getId(rBut);//获取各个节点
this.imgWidth=imgWidth;
this.speed=speed;
this.autoSpeed=autoSpeed;
this.num=0;//全局变量,用来进行条件控制
var that=this;
/*图片自动滚动函数*/
this.autoGo=function(){
that.num+=that.imgWidth;
that.box.animate({right:"+="+that.imgWidth+"px"},that.speed);
if(that.num>=that.img.width()){
that.num=0;
that.box.animate({right:"0px"},0);
}
}
}
/*对象方法*/
marquee.prototype={
/*图片的自动滚动*/
autoScroll:function(){
var that=this;
auto=setInterval(this.autoGo,this.autoSpeed);
this.box.mouseover(function(){
clearInterval(auto);
});
this.box.mouseout(function(){
auto=setInterval(that.autoGo,that.autoSpeed);
})
this.lBut.mouseover(function(){
clearInterval(auto);
if(that.num==that.img.width()){
that.num=0;
that.box.animate({right:"0px"},0);
}
});
this.lBut.mouseout(function(){
auto=setInterval(that.autoGo,that.autoSpeed);
});
this.rBut.mouseover(function(){
clearInterval(auto);
if(that.num==0){
that.num=that.img.width();
that.box.animate({right:that.img.width()+"px"},0);
}
});
this.rBut.mouseout(function(){
auto=setInterval(that.autoGo,that.autoSpeed);
if(that.num==that.img.width()){
that.num=0;
that.box.animate({right:"0px"},0);
}
});
},
/*单击左侧按钮,图片向左滚动*/
leftScroll:function(){
var that=this;
this.lBut.click(function(){
that.num+=that.imgWidth;
that.box.animate({right:"+="+that.imgWidth+"px"},that.speed);
if(that.num>=that.img.width()){
that.num=0;
that.box.animate({right:"0px"},0);
}
});
},
/*单击右侧按钮,图片向右滚动*/
rightScroll:function(){
var that=this;
this.rBut.click(function(){
that.num-=that.imgWidth;
that.box.animate({right:"-="+that.imgWidth+"px"},that.speed);
if(that.num<=0){
that.num=that.img.width();
that.box.animate({right:that.img.width()+"px"},0);
}
});
}
}
var a=new marquee("div","img","but1","but2",200,300,2000);//初始化对象
a.autoScroll();
a.leftScroll();
a.rightScroll();
});
</script>
</body>
</html><div style="text-align:center;margin:30px 0 0 0;"><hr style="color:#999;height:1px;">如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></div>
文章源自:烈火网,原文:http://www.veryhuo.com/a/view/43727.html
作者:
奇
时间:
2012-1-6 20:23
作者:
难骑
时间:
2012-4-20 14:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
艾朵儿
时间:
2012-4-20 17:47
Web3D纳金网www.narkii.com
作者:
彬彬
时间:
2012-4-20 19:49
原帖由 艾朵儿 于 2012-04-20 17:47 发表:
Web3D纳金网www.narkii.com
-----------------------------------------------------
作者:
osaka
时间:
2012-4-20 21:15
!!!!!!!!!!
作者:
晃晃
时间:
2012-4-22 23:25
我看看就走,你们聊!
作者:
奇
时间:
2012-5-3 23:26
精典,学习了!
作者:
tc
时间:
2012-5-28 23:25
“再次路过……”我造一个-----特别路过
作者:
奇
时间:
2012-7-25 23:23
我看看就走,你们聊!
作者:
奇
时间:
2012-8-5 00:03
好`我顶``顶顶
作者:
奇
时间:
2012-10-11 23:31
楼主收集的可真全哦
作者:
晃晃
时间:
2012-10-31 23:32
不错不错,收藏了
作者:
此瑜非彼鱼
时间:
2012-11-1 09:44
作者:
此瑜非彼鱼
时间:
2012-11-1 09:44
作者:
菜刀吻电线
时间:
2012-11-14 04:05
发了那么多,我都不知道该用哪个给你回帖了,呵呵
作者:
tc
时间:
2013-2-14 23:27
百度的叫度娘,网易的叫易娘,新浪内部还在为是叫新娘还是浪娘而争论不休!……不管你们是企鹅的额娘,豆瓣的伴娘,还是华为的伪娘,都要记得,淘宝才是你们的亲娘啊!亲!!
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5