js图片滚动在一个页面可以多次调用的问题
我要在页面里调用这样的js效果8次,样式是一样的怎么能多次调用而没有冲突呢!
var Speed = 10; //速度(毫秒)
var Space = 10; //每次移动(px)
var PageWidth = 305; //翻页宽度
var fill = 0; //整体移位
var MoveLock = false;
var MoveTimeObj;
var Comp = 0;
var AutoPlayObj = null;
GetObj(c).innerHTML = GetObj(b).innerHTML;
GetObj(a).scrollLeft = fill;
GetObj(a).onmouseover = function(){clearInterval(AutoPlayObj);}
GetObj(a).onmouseout = function(){AutoPlay();}
AutoPlay();
function GetObj(objName){if(document.getElementById){return eval('document.getElementById("'+objName+'")')}else{return eval
('document.all.'+objName)}}
function AutoPlay(){ //自动滚动
clearInterval(AutoPlayObj);
AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',5000); //间隔时间
}
function ISL_GoUp(){ //上翻开始
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
}
function ISL_StopUp(){ //上翻停止
clearInterval(MoveTimeObj);
if(GetObj(a).scrollLeft % PageWidth - fill != 0){
Comp = fill - (GetObj(a).scrollLeft % PageWidth);
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}
function ISL_ScrUp(){ //上翻动作
if(GetObj(a).scrollLeft <= 0){GetObj(a).scrollLeft = GetObj
(a).scrollLeft + GetObj(b).offsetWidth}
GetObj(a).scrollLeft -= Space ;
}
function ISL_GoDown(){ //下翻
clearInterval(MoveTimeObj);
if(MoveLock) return;
clearInterval(AutoPlayObj);
MoveLock = true;
ISL_ScrDown();
MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
}
function ISL_StopDown(){ //下翻停止
clearInterval(MoveTimeObj);
if(GetObj(a).scrollLeft % PageWidth - fill != 0 ){
Comp = PageWidth - GetObj(a).scrollLeft % PageWidth + fill;
CompScr();
}else{
MoveLock = false;
}
AutoPlay();
}
function ISL_ScrDown(){ //下翻动作
if(GetObj(a).scrollLeft >= GetObj(b).scrollWidth){GetObj(a).scrollLeft =
GetObj(a).scrollLeft - GetObj(b).scrollWidth;}
GetObj(a).scrollLeft += Space ;
}
function CompScr(){
var num;
if(Comp == 0){MoveLock = false;return;}
if(Comp < 0){ //上翻
if(Comp < -Space){
Comp += Space;
num = Space;
}else{
num = -Comp;
Comp = 0;
}
GetObj(a).scrollLeft -= num;
setTimeout('CompScr()',Speed);
}else{ //下翻
if(Comp > Space){
Comp -= Space;
num = Space;
}else{
num = Comp;
Comp = 0;
}
GetObj(a).scrollLeft += num;
setTimeout('CompScr()',Speed);
}
}
<div class="img1"><img class="img1" alt="下一幅" width="42" height="60" onMouseOut="ISL_StopDown()" onMouseUp="ISL_StopDown()" onMouseDown="ISL_GoDown()" style="cursor: pointer" src="images/left.png" /></div>
<div class="img2"><img class="img2" alt="上一幅" width="42" height="60" onMouseOut="ISL_StopUp()" onMouseUp="ISL_StopUp()" onMouseDown="ISL_GoUp()" style="cursor: pointer" src="images/right.png" /></div>
<div class=rollBox>
<div id=ISL_Cont class=Cont>
<div class=ScrCont>
<div id=List1>
<div class=pic >
<div class="pic-bj"><a href="#" ><img src="images/emp-01.jpg" /></a></div>
<div class="txt" noWrap><a href="#">案例名称</a></div>
</div>
<div class=pic >
<div class="pic-bj"><a href="#" ><img src="images/emp-01.jpg" /></a></div>
<div class="txt" noWrap><a href="#">案例名称</a></div>
</div>
<div class=pic >
<div class="pic-bj"><a href="#" ><img src="images/emp-01.jpg" /></a></div>
<div class="txt" noWrap><a href="#">案例名称</a></div>
</div>
<div class=pic >
<div class="pic-bj"><a href="#" ><img src="images/emp-01.jpg" /></a></div>
<div class="txt" noWrap><a href="#">案例名称</a></div>
</div>
<div class=pic >
<div class="pic-bj"><a href="#" ><img src="images/emp-01.jpg" /></a></div>
<div class="txt" noWrap><a href="#">案例名称</a></div>
</div>
<div class=pic >
<div class="pic-bj"><a href="#" ><img src="images/emp-01.jpg" /></a></div>
<div class="txt" noWrap><a href="#">案例名称</a></div>
</div>
</div>
<div id=List2></div>
</div>
</div>
</div>
...全文
相关推荐
js产品图片可控自动无缝滚动jq
JavaScript语法:避免使用ES6以上的新特性,以免在旧版本浏览器中出错。五、多次调用1. 封装组件:将图片滚动功能封装成一个可复用的组件,可以通过调用特定方法在页面的不同位置实现相同效果。
精通页面图片滚动特效的JavaScript实现
在当前的网页设计中,图片滚动特效是一个重要的视觉元素,能够显著提升用户的浏览体验和页面的互动性。页面图片滚动特效不仅包括基本的图片切换展示,还涉及到了更为复杂的动画效果,如带倒影的图片切换、3D动画效果、平滑滚动等。本章将概述页面图片滚动特效的定义、分类以及它们在现代网页设计中的重要性,为进一步的技术探讨和实现打下基础。通过探讨和实践这些特效,开发者可以在保持页面性能的同时,为用户提供更为丰富和吸引人的视觉体验。JavaScript 是一种高级的、解释执行的编程语言,它广泛用于网页的前端开发。
MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类)
**兼容性**:作为一个成熟的JS库,MSClass 应该已经考虑了跨浏览器的兼容性问题,确保在多种环境下都能正常工作。5.
html2canvas案例解决模糊不清及滚动下拉问题(已测试,可直接应用到项目中)
如果页面内容超过视口,可以分多次截取,每次滚动一定的像素,然后合并生成的Canvas图像。2.
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
`animateTimeout`用于在动画结束后清空之前的`setTimeout`,避免因为多次连续触发滚轮事件而导致的定时器未被清除的问题。6.


