图片滚动代码(各个频道、向左、向右、向上滚动)
感谢彩云南萌芽邪恶 coolbeela提供的原帖。
https://www.doczj.com/doc/ca5654167.html,/dispbbs.asp?BoardID=47&ID=130934
一、向左滚动
1、调用“图片”栏目图片的向左滚动代码(效果演示)
以下是最新图片标签说明。
以下是首页模板最新图片部分代码
-----------------------------------
------------------------------------
用以下是滚动代码代替上面红色的标签部分,注意红色部分的变化。
------------------------------------
var speed=15
demo12.innerHTML=demo11.innerHTML
function Marquee11(){
if(demo12.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo11.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar1=setInterval(Marquee11,speed)
demo.onmouseover=function() {clearInterval(MyMar1)}
demo.onmouseout=function() {MyMar1=setInterval(Marquee11,speed)}
-----------------------------------
2、文章频道图片向左滚动代码(效果演示)
以下是文章频道模板最新图片部分代码
-----------------------------------
------------------------------------
用以下是滚动代码代替上面红色的标签,注意红色部分的变化。红色数字代表了滚动图片的总数(这里为8张)。
----------------------------------
var speed=15
demo12.innerHTML=demo11.innerHTML
function Marquee11(){
if(demo12.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo11.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar1=setInterval(Marquee11,speed)
demo.onmouseover=function() {clearInterval(MyMar1)}
demo.onmouseout=function() {MyMar1=setInterval(Marquee11,speed)}
-----------------------------------
3、下载频道图片向左滚动代码(效果演示)
以下是下载频道模板推荐下载图片部分代码
-----------------------------------
推荐下载(图) a> | {$RssElite} |
------------------------------------
用以下是滚动代码代替上面红色的标签,注意红色部分的变化。红色数字代表了滚动图片的总数(这里为12张)。
------------------------------------
var speed=15
demo12.innerHTML=demo11.innerHTML
function Marquee11(){
if(demo12.offsetWidth-demo.scrollLeft<=0)
demo.scrollLeft-=demo11.offsetWidth
else{
demo.scrollLeft++
}
}
var MyMar1=setInterval(Marquee11,speed)
demo.onmouseover=function() {clearInterval(MyMar1)}
demo.onmouseout=function() {MyMar1=setInterval(Marquee11,speed)}
------------------------------
从以上可以看出,滚动图片代码基本上是相同的,不同的是调用图片的标签变了。
------------------------------
二、向上滚动
向上滚动代码使用方法同上左滚动代码,这里只给出代码,不再说明。
以下是文章频道图片调用的滚动代码。
-----------------------------------------------------------
|
var rollspeed=40
rolllink2.innerHTML=rolllink1.innerHTML
function Marquee(){
if(rolllink2.offsetTop-rolllink.scrollTop<=0)
rolllink.scrollTop-=rolllink1.offsetHeight
else{
rolllink.scrollTop++
}
}
var MyMar=setInterval(Marquee,rollspeed)
rolllink.onmouseover=function() {clearInterval(MyMar)}
rolllink.onmouseout=function() {MyMar=setInterval(Marquee,rollspeed)}
-----------------------------------------------------------
以下是图片频道的3行4列向上滚动代码摘录:(效果演示)
………………………
var rollspeed=40 rolllink2.innerHTML=rolllink1.innerHTML function Marquee(){ if(rolllink2.offsetTop-rolllink.scrollTop<=0) rolllink.scrollTop-=rolllink1.offsetHeight else{ rolllink.scrollTop++ } } var MyMar=setInterval(Marquee,rollspeed) rolllink.onmouseover=function() {clearInterval(MyMar)} rolllink.onmouseout=function() {MyMar=setInterval(Marquee,rollspeed)} |
…………………………
三、向右滚动
--------------------------------------
var speed=30
demo2.innerHTML=demo1.innerHTML
demo.scrollLeft=demo.scrollWidth
function Marquee(){
if(demo.scrollLeft<=0)
demo.scrollLeft+=demo2.offsetWidth
else{
demo.scrollLeft--
}
}
var MyMar=setInterval(Marquee, speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee, speed)}
-------------------------------------
注意滚动图片数不要太大,这会影响页面下载速度。
其它朋友奉献的一个滚动代码!
只要把它的高和宽设好就行,
marqueesHeight=576//189;滚动的高度
delaytime = 100 //停留时间
scrollupRadio = 18 //每段显示中的文字向上滚动速度...
stopscroll=false;
icefable1.scrollTop=0;
//设置层的属性
with(icefable1){
//宽度0
style.width=258;
//高度为设定的滚动高度
style.height=marqueesHeight;
//溢出不显示..
style.overflowX="visible";
style.overflowY="hidden";
//不允许换行..
noWrap= false //true;
onmouseover=new Function("stopscroll=true");
onmouseout=new Function("stopscroll=false");
}
//将层中的数据输出两次,由于限制了高度,所以不会显示出来;
icefable1.innerHTML+=icefable1.innerHTML+=icefable1.innerHTM
L+=icefable1.innerHTML+=icefable1.innerHTML+=icefable1.innerH
TML;
function init_srolltext(){
icefable1.scrollTop= 0;
setInterval("scrollUp()",scrollupRadio); //滚动速度 (100)
}
init_srolltext();
// ?? ; 当前top ,停留时间
preTop=0; currentTop=0; stoptime=0;
function scrollUp(){
if(stopscroll==true) return;
currentTop+=1;
if(currentTop==146)
{
stoptime+=1;
currentTop-=1;
if(stoptime==delaytime)
{
currentTop=0;
stoptime=0;
}
}
else {
preTop=icefable1.scrollTop;
icefable1.scrollTop+=1;
if(preTop==icefable1.scrollTop){
icefable1.scrollTop=25 //189;
icefable1.scrollTop+=1;
}
}
}
最近在做一个网站时遇到了无缝滚动的问题,经过几个小时,最后自己写好了,当然中间遇到了部分问题。 scrollRight这个属性在DW提示有,但是实际没有,访问提示undefined,滚动的时候目前本人css水平有限,没有能实现全div+css的(水平的时候);因为采用复制一份替补的方法,所以要保持原和复制在同一行,而DIV左右浮动都不可以,父级容器宽度不够时,自动错行了。所以用DIV两列实现。垂直的时候可以用纯DIV,所以这里提示,在实际操作过程中,如果你要水平滚动时,请使用表格两列布局。代码基本原理参照代码中的注释。代码如下: