HTML滚动文字

marquee 滚动文字标签   W3c 不推荐使用

<marquee> <span style="font-weight: bolder;font-size: 40px;color: white;">Welcom CSDN!</span> </marquee>

direction 滚动方向属性

默认情况下,文字从右向左滚动,实际应用中,我们可能需要改变方向,就可以通过该属性来设置,该属性可用值有:updownleftright,分别表示向上、向下、向左和向右滚动。 

behavior 滚动方式属性

通过behavior 可以设置滚动方式,如往复运动等。behavior可用值有:scrollslidealternate,分别表示循环滚动、只滚动一次就停止和来回交替滚动。 

scrolldelay 滚动延迟属性与scrollamount 滚动速度属性

通过scrolldelay属性可以设置文字滚动的时间间隔。scrolldelay 的时间间隔单位是毫秒,这一时间间隔设置为滚动两步之间的时间间隔,如果时间过长,则会出现走走停停的效果。 
scrollamount 用于设置滚动的步长。 

loop 滚动循环属性

如果我们希望文字滚动几次后停止,就可以使用loop属性。

 

js文字横向滚动特效

页面布局 

?
1
2
3
4
5
6
7
8
9
10
11
12
< div id = "scroll_div" class = "fl" >
   < div id = "scroll_begin" >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
    恭喜793765***获得 < span class = "pad_right" >50元巨人点卡奖励</ span >
   </ div >
   < div id = "scroll_end" ></ div >
  </ div >

样式:

?
1
2
3
.pad_right{ padding-right : 2em ;}
#scroll_div { height : 26px ; overflow : hidden ; white-space : nowrap ; width : 535px ; margin-left : 10px ;}
#scroll_begin,#scroll_end { display : inline ;}

js代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//文字横向滚动
function ScrollImgLeft(){
  var speed=50;
   var MyMar = null ;
  var scroll_begin = document.getElementById( "scroll_begin" );
  var scroll_end = document.getElementById( "scroll_end" );
  var scroll_div = document.getElementById( "scroll_div" );
  scroll_end.innerHTML=scroll_begin.innerHTML;
  function Marquee(){
   if (scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
    scroll_div.scrollLeft-=scroll_begin.offsetWidth;
   else
    scroll_div.scrollLeft++;
   }
   MyMar=setInterval(Marquee,speed);
   scroll_div.onmouseover = function (){
       clearInterval(MyMar);
     }
      scroll_div.onmouseout = function (){
       MyMar = setInterval(Marquee,speed);     
     } 
}
ScrollImgLeft();

以上就是轻松实现js文字横向滚动特效,大家可以在自己的网页中添加js文字横向滚动特效。

 

竖向滚动

//获取id=demo,id=demo1,id=demo2的元素对象,并把id=demo1的内容赋值给id=demo2
// var demo=document.getElementById(demo);
// var demo1=document.getElementById("demo1");
// var demo2=document.getElementById("demo2");
// demo2.innerHTML=demo1.innerHTML;
// //给demo1,demo2加相同的高度
// demo1.style.height=demo.offsetHeight+"px";
// demo2.style.height=demo.offsetHeight+"px";
// //定时器,每隔50毫秒调用一次scrollup()函数,来实现文字的滚动
// var timer=window.setInterval("scrollup()",50);
// //定义函数
// function scrollup()
// {
// //如果demo滚上去的高度大于demo的高度,重新给demo赋值从0再开始滑动
// if(demo.scrollTop>=demo.offsetHeight)
// {
// demo.scrollTop=0;
// }else
// {
// demo.scrollTop++;
// }
// }
// //鼠标放上停止滚动,鼠标离开继续滚动
// demo.οnmοuseοver=function(){
// //清除定时器
// clearInterval(timer);
// }
// demo.οnmοuseοut=function(){
// //添加定时器
// timer=window.setInterval("scrollup()",50);
// }

 

转载于:https://www.cnblogs.com/liangbk/p/9254298.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值