百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js图片文字滚动代码
分享文章到:

js图片文字滚动代码

发布时间:01/15 来源: 浏览: 关键词:

js图片文字滚动代码,本文章提供几款文字滚动的实例代码,大概原理是用js的时间来搞滑动效果哦。
<script >
var imgc = 1;//图片序列开始
var imgm = 5;//图片序列结束
var flag = 1;//标记鼠标移动
var tm;//定时器
//自动循环播放图片


function cgimg(){
if(flag==0)return;
var mimg = document.getelementbyid("mimg");
mimg.src = ""+imgc+".jpg";
imgc++;
if(imgc>imgm)imgc=1;
tm = window.settimeout("cgimg()",1000);
}
//鼠标移动到图片上
function imgstop(){
flag = 0;
window.cleartimeout(tm);
}
//鼠标移动到图片外
function imgstart(){
flag = 1;
tm = window.settimeout("cgimg()",1000);
}
//单击按钮时
function moimg(imgurl){
window.cleartimeout(tm);
var mimg = document.getelementbyid("mimg");
mimg.src = imgurl;
}
//初始化按钮
function initbtn(){
var mimg = document.getelementbyid("imgdiv");
var divtop = parseint(mimg.style.top);
var divhei = parseint(mimg.style.height);
var mdivtop= divtop+divhei-30;


var divleft = parseint(mimg.style.left);
var divwid = parseint(mimg.style.width);
var mdivleft = divleft+divwid-(imgm-imgc)*25;

var btndiv = document.getelementbyid("btndiv");
for(i=imgc,j=1;i<=imgm;i++,j++){

btndiv.innerhtml = btndiv.innerhtml + " <a style="cursor:hand" onmouseo教程ver="moimg('"+i+".jpg')" onmouseout="imgstart()">"+j+"</a> | ";
}

}

function showdiv(){
var mydiv = document.getelementbyid("mydiv");
mydiv.style.height=200;
}
function dispdiv(){
var mydiv = document.getelementbyid("mydiv");
mydiv.style.height=30;

}
function initdiv(){
var mydiv = document.getelementbyid("mydiv");
var winwidth = window.document.body.clientwidth;
var winheight = window.document.body.clientheight;
var dheight =  parseint(mydiv.style.height);
var dwidth =  parseint(mydiv.style.width);
mydiv.style.top = winheight - dheight;
mydiv.style.left = winwidth - dwidth;

removediv();
}
function removediv(){
var mydiv = document.getelementbyid("mydiv");
var sheight = window.document.body.scrolltop;
var winheight = window.document.body.clientheight;
var swidth = window.document.body.scrollleft;
var winwidth = window.document.body.clientwidth;

var divh = sheight+winheight-parseint(mydiv.style.height);
mydiv.style.top = divh;
var divw = swidth+winwidth-parseint(mydiv.style.width);
mydiv.style.left = divw;

window.settimeout("removediv()",20);
}

</script>

实例代码二

向上滚动:

<div id="demo" style="overflow:hidden;height:100px;width:210px; border:1px solid blue;">

<div id="demo1">

<ul style="margin:0px; padding:0px;">

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

<li>看这个向上滚动的代码</li>

</ul>

</div>

<div id="demo2"></div>

</div>

<script style="text/网页特效">

var speed=40;//数值越大,速度越慢

var demo2=document.getelementbyid("demo2");

var demo1=document.getelementbyid("demo1");

var demo=document.getelementbyid("demo");

demo2.innerhtml=demo1.innerhtml;

demo.scrolltop=demo.scrollheight;

function marqueeup(){

if(demo2.offsettop-demo.scrolltop<=0)

demo.scrolltop-=demo2.offsetheight;

else{

demo.scrolltop++;

}

}

var mymar=setinterval(marqueeup,speed);

demo.onmouseover=function() {clearinterval(mymar);}

demo.onmouseout=function() {mymar=setinterval(marqueeup,speed);}

</script>
 
 

b、向下滚动:

<div id="demo" style="overflow:hidden;height:100px;width:210px; border:1px solid blue;">

<div id="demo1">

<ul style="margin:0px; padding:0px;">

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

<li>看这个向下滚动的代码</li>

</ul>

</div>

<div id="demo2"></div>

</div>

<script style="text/javascript">

var speed=40;//数值越大,速度越慢

var demo2=document.getelementbyid("demo2");

var demo1=document.getelementbyid("demo1");

var demo=document.getelementbyid("demo");

demo2.innerhtml=demo1.innerhtml;

demo.scrolltop=demo.scrollheight;

function marqueedown(){

if(demo1.offsettop-demo.scrolltop>=0)

demo.scrolltop+=demo2.offsetheight

else{

demo.scrolltop--

}

}

var mymar=setinterval(marqueedown,speed);

demo.onmouseover=function() {clearinterval(mymar);}

demo.onmouseout=function() {mymar=setinterval(marqueedown,speed);}

</script>
 
 
c、向右滚动:

<div id="demo" style="overflow:hidden;height:90px;width:210px; border:1px solid blue;">

<div id="demo1">

<table cellspacing="0">

<tr>

<td><img src="1207014080942.jpg" height="84" width="64"></td><td><img src="1207014080942.jpg" height="84" width="64"></td><td><img src="1207014080942.jpg" height="84" width="64"></td><td><img src="1207014080942.jpg" height="84" width="64"></td><td><img src="1207014080942.jpg" height="84" width="64"></td><td><img src="1207014080942.jpg" height="84" width="64"></td><td><img src="1207014080942.jpg" height="84" width="64"></td>

</tr>

</table>

</div>

<div id="demo2"></div>

</div>

<script style="text/javascript">

var speed=40;//数值越大,速度越慢

var demo2=document.getelementbyid("demo2");

var demo1=document.getelementbyid("demo1");

var demo=document.getelementbyid("demo");

demo.scrollleft=demo.scrollwidth

function marqueeright(){

if(demo.scrollleft<=0)

demo.scrollleft+=demo2.offsetwidth

else{

demo.scrollleft--

}

}

var mymar=setinterval(marqueeright,speed);

demo.onmouseover=function() {clearinterval(mymar);}

demo.onmouseout=function() {mymar=setinterval(marqueeright,speed);}

</script>
 
 
d、向左滚动:

<div id="demo" style="overflow:hidden;height:301px;width:312px; border:1px solid blue;">

<div id="demo1">

<table width="312" height="301" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="103" height="146"><img src="images/cuxiao_08.jpg" width="103" height="146" alt=""></td>

<td width="105"><img src="images/cuxiao_09.jpg" width="105" height="146" alt=""></td>

<td width="104"><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

<td width="104"><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

<td width="104"><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

<td width="104"><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

</tr>

<tr>

<td height="155"><img src="images/cuxiao_14.jpg" width="103" height="155" alt=""></td>

<td><img src="images/cuxiao_15.jpg" width="105" height="155" alt=""></td>

<td><img src="images/cuxiao_16.jpg" width="104" height="155" alt=""></td>

<td><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

<td><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

<td><img src="images/cuxiao_10.jpg" width="104" height="146" alt=""></td>

</tr>

</table>

</div>

<div id="demo2"></div>

</div>

<script style="text/javascript">

var speed=40;//数值越大,速度越慢

var demo2=document.getelementbyid("demo2");

var demo1=document.getelementbyid("demo1");

var demo=document.getelementbyid("demo");

function marqueeleft(){

if(demo2.offsetwidth-demo.scrollleft<=0)

demo.scrollleft-=demo1.offsetwidth

else{

demo.scrollleft++

}

}

var mymar=setinterval(marqueeleft,speed);

demo.onmouseover=function() {clearinterval(mymar);}

demo.onmouseout=function() {mymar=setinterval(marqueeleft,speed);}

</script>
 

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板