图片或文字上下左右滚动【JS向上滚动、JS向下滚动、JS向左滚动、JS向右滚动】...

本文详细介绍了如何在网页中实现并优化上下、左右滚动效果,包括核心代码解析及交互事件处理,适合前端开发者深入理解。

注:上下滚动时,单元格demo1里面的内容高度要大于demo设置的高度才能无限滚动
       左右滚动时,单元格demo1里面的内容宽度要大于demo设置的宽度才能无限滚动
一、上下滚动
1.显示的内容  

ExpandedBlockStart.gif 代码
< div id = " demo "  style = " OVERFLOW: hidden; WIDTH: 200px; HEIGHT: 100px;  " >  
< table border = " 0 "  cellpadding = " 0 "  cellspacing = " 0 " >  
< tr >  
   
< td id = " demo1 " >< table width = " 100% "  height = " 99 "  border = " 0 "  cellpadding = " 0 "  cellspacing = " 0 " >  
          
< tr >  
            
< td > </ td >  
          
</ tr >  
          
< tr >  
            
< td > </ td >  
          
</ tr >  
          
< tr >  
            
< td > </ td >  
          
</ tr >  
        
</ table ></ td >  
</ tr >  
< tr >  
   
< td id = " demo2 " ></ td >  
</ tr >  
</ table >  
</ div >

 2.向上滚动JS
ExpandedBlockStart.gif代码

< SCRIPT >  
var speed
= 30  
var MyMarh
= setInterval(Marqueeh,speed) 
demo2.innerHTML
= demo1.innerHTML 
// 原理是不断的向demoh2中填入demoh1中的内容,然后将已经看不见的清除 
// 用一个两行一列的表格,上一列再放一个装填有内容的表格,定义为demoh1,下一列是空的TD,定义为demoh2 
// SPEED是用来控制速度的。 
demo.onmouseover = function(){ clearInterval(MyMarh) } 
demo.onmouseout
= function(){ MyMarh = setInterval(Marqueeh,speed) } 
function Marqueeh(){ 
if (demo2.offsetHeight - demo.scrollTop <= 0
   demo.scrollTop
-= demo1.offsetHeight 
else
   demo.scrollTop
++  


</ SCRIPT >

 3.向下滚动JS
ExpandedBlockStart.gif代码

< script >  
var speed
= 30  
demo2.innerHTML
= demo1.innerHTML 
demo.scrollTop
= demo.scrollHeight 
var MyMar
= setInterval(Marquee,speed) 


demo.onmouseover
= function() {clearInterval(MyMar)} 
demo.onmouseout
= function() {MyMar = setInterval(Marquee,speed)} 
function Marquee(){ 
if (demo1.offsetTop - demo.scrollTop >= 0
   demo.scrollTop
+= demo2.offsetHeight 
else
   demo.scrollTop
--  


</ script >

 二、左右滚动
1.显示内容
ExpandedBlockStart.gif代码

< div id = " demo "  style = " overflow:hidden;height:100px;width:200px; " >  
< table cellpadding = " 0 "  cellspace = " 0 "  border = " 0 " >  
< tr >  
< td id = " demo1 " >< table width = " 200 "  border = " 0 "  cellspacing = " 0 "  cellpadding = " 0 " >  
    
< tr >  
      
< td > </ td >  
      
< td > </ td >  
      
< td > </ td >  
    
</ tr >  
</ table ></ td >  
< td id = " demo2 " ></ td >  
</ tr >  
</ table >  
</ div >

 2.向左滚动JS
ExpandedBlockStart.gif代码

< script >  
var speed
= 30  
var MyMar
= setInterval(Marquee,speed) 
demo2.innerHTML
= demo1.innerHTML 
demo.onmouseover
= function() {clearInterval(MyMar)} 
demo.onmouseout
= function() {MyMar = setInterval(Marquee,speed)} 
function Marquee(){ 
if (demo2.offsetWidth - demo.scrollLeft <= 0
   demo.scrollLeft
-= demo1.offsetWidth 
else
   demo.scrollLeft
++  


</ script >

 3.向右滚动JS
ExpandedBlockStart.gif代码

< script >   
var speed
= 30  
var MyMar
= setInterval(Marquee,speed) 
demo2.innerHTML
= demo1.innerHTML 
demo.onmouseover
= function() {clearInterval(MyMar)}  
demo.onmouseout
= function() {MyMar = setInterval(Marquee,speed)} 
function Marquee(){  
if (demo.scrollLeft <= 0 )  
   demo.scrollLeft
+= demo2.offsetWidth  
else {  
   demo.scrollLeft
--   
}  
}  
</ script >  

 

很不错的网盘(http://ww618.com/-旺旺618 祝博友们每天旺,每天发。))

 

 

转载于:https://www.cnblogs.com/NetCSharp/archive/2010/01/16/1649195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值