JS_简单无缝图片滚动
2012-06-09 12:40
435 查看
滚动原理:
function(a,b){
if(a.scrollLeft>=b){
a.scrollLeft=0;
}
a.scrollLeft++;
}
a:节点,b:阀值.
/*css*/
.main{width:500px;margin:0 auto;padding-top:50px;}
.imgBox{height:102px;overflow:hidden;_position:relative;}
.imgContent{width:90000px;_position:absolute}
.imgBox ul{float:left;}
.imgBox li{float:left;width:100px;height:100px;background:#CCC;border:1px solid #000;margin-right:20px;overflow:hidden;_display:inline;}
/*html*/
<div class="main">
<div class="imgBox" id="imgRun"> 滚动层
<div class="imgContent" id="imgCon"> 内容层,为了JS写的方便而多写的层
<ul>
<li style="background:#000"><img src="" width="100" height="100"/></li>
<li style="background:#F00"><img src="" width="100" height="100"/></li>
<li style="background:#00F"><img src="" width="100" height="100"/></li>
<li style="background:#F0F"><img src="" width="100" height="100"/></li>
<li style="background:#FF0"><img src="" width="100" height="100"/></li>
</ul>
</div>
</div>
</div>
/*js*/
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
var imgRunleft = Class.create();
imgRunleft.prototype = {
initialize: function(a,b){
this.imgRun = document.getElementById(a);
this.imgCon = document.getElementById(b);
this.imgUl = this.imgCon.getElementsByTagName("ul");
this.imgLi = this.imgCon.getElementsByTagName("li");
if(!this.imgRun)return; //判断滚动层存在
if(this.imgRun.offsetWidth>=this.imgUl[0].offsetWidth)return;//判断滚动层的宽度和内容层的宽度,如果前者大于等于后者则返回
this.imgCon.appendChild(this.imgUl[0].cloneNode(true));
this.base();
},
base: function(){
var fazhi = this.imgUl[0].offsetWidth;
var runLe = this.runLe;
var imgRun = this.imgRun;
setInterval(function(){
runLe(imgRun,fazhi);
},30);
},
runLe: function(a,b){
if(a.scrollLeft>=b){
a.scrollLeft=0;
}
a.scrollLeft++;
}
}
new imgRunleft("imgRun","imgCon")
function(a,b){
if(a.scrollLeft>=b){
a.scrollLeft=0;
}
a.scrollLeft++;
}
a:节点,b:阀值.
/*css*/
.main{width:500px;margin:0 auto;padding-top:50px;}
.imgBox{height:102px;overflow:hidden;_position:relative;}
.imgContent{width:90000px;_position:absolute}
.imgBox ul{float:left;}
.imgBox li{float:left;width:100px;height:100px;background:#CCC;border:1px solid #000;margin-right:20px;overflow:hidden;_display:inline;}
/*html*/
<div class="main">
<div class="imgBox" id="imgRun"> 滚动层
<div class="imgContent" id="imgCon"> 内容层,为了JS写的方便而多写的层
<ul>
<li style="background:#000"><img src="" width="100" height="100"/></li>
<li style="background:#F00"><img src="" width="100" height="100"/></li>
<li style="background:#00F"><img src="" width="100" height="100"/></li>
<li style="background:#F0F"><img src="" width="100" height="100"/></li>
<li style="background:#FF0"><img src="" width="100" height="100"/></li>
</ul>
</div>
</div>
</div>
/*js*/
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
var imgRunleft = Class.create();
imgRunleft.prototype = {
initialize: function(a,b){
this.imgRun = document.getElementById(a);
this.imgCon = document.getElementById(b);
this.imgUl = this.imgCon.getElementsByTagName("ul");
this.imgLi = this.imgCon.getElementsByTagName("li");
if(!this.imgRun)return; //判断滚动层存在
if(this.imgRun.offsetWidth>=this.imgUl[0].offsetWidth)return;//判断滚动层的宽度和内容层的宽度,如果前者大于等于后者则返回
this.imgCon.appendChild(this.imgUl[0].cloneNode(true));
this.base();
},
base: function(){
var fazhi = this.imgUl[0].offsetWidth;
var runLe = this.runLe;
var imgRun = this.imgRun;
setInterval(function(){
runLe(imgRun,fazhi);
},30);
},
runLe: function(a,b){
if(a.scrollLeft>=b){
a.scrollLeft=0;
}
a.scrollLeft++;
}
}
new imgRunleft("imgRun","imgCon")
相关文章推荐
- JS图片无缝滚动(简单利于使用)
- JS图片无缝滚动(简单利于使用)
- (20)JS实现简单的图片向左无缝滚动
- JS简单封装的图片无缝滚动效果示例【测试可用】
- jcarousellite.js 基于Jquery的图片无缝滚动插件
- 可自定义速度的js图片无缝滚动示例分享
- JS图片滚动代码(无缝、平滑)
- JS实现图片滚动(无缝、平滑、上下左右滚动)效果
- JS图片滚动代码(无缝、平滑)
- [js] 图片无缝连续循环滚动(转)
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- js实现图片无缝滚动特效
- 使用Javascript简单实现图片无缝滚动
- JS实现的N多简单无缝滚动代码(包含图文效果)
- JS图片滚动(无缝、平滑、上下左右滚动)效果
- JavaScript学习笔记——简单无缝循环滚动展示图片的实现
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
- 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全