html5滚动效果,html网页滚动效果

HTML5怎么设置滚动字幕?

marquee direction=up behavior=scroll loop=3 scrollamount=1 scrolldelay=10 align=top bgcolor=#ffffff height=300 width=30% hspace=20 vspace=10 onmouseover=this.stop() onmouseout=this.start() 此处输入滚动内容 /marquee

创新互联建站是专业的平桥网站建设公司,平桥接单;提供网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行平桥网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

◎ direction表示滚动的方向,值可以是left,right,up,down,默认为left

◎ behavior表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(往返滚动)

◎ loop表示循环的次数,值是正整数,默认为无限循环

◎ scrollamount表示运动速度,值是正整数,默认为6

◎ scrolldelay表示停顿时间,值是正整数,默认为0,单位似乎是毫秒

◎ align表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle

◎ bgcolor表示运动区域的背景色,值是16进制的RGB颜色,默认为白色

◎ height、width表示运动区域的高度和宽度,值是正整数(单位是像素)或百分数,默认width=100% height为标签内元素的高度

◎ hspace、vspace表示元素到区域边界的水平距离和垂直距离,值是正整数,单位是像素。

◎ onmouseover=this.stop() onmouseout=this.start()表示当鼠标以上区域的时候滚动停止,当鼠标移开的时候又继续滚动。

HTML5中,是怎么实现滚动图片的?

把要实现滚动图片的图片进行重叠,再利用javascript实现滚动效果,left-=*px,或者left+=*px

如何使用HTML5实现横向滚动?

实现原理:

1. 利用CSS3的@keyframes规则创建动画效果;

2. 使用CSS3的animation效果完成滚动切换。

1 @-webkit-keyframes scrollText2 {

2 0%{

3 -webkit-transform: translateX(0px);

4 }

5 20%{

6 -webkit-transform: translateX(-204px);

7 }

8 40%{

9 -webkit-transform: translateX(-408px);

10 }

11 60%{

12 -webkit-transform: translateX(-612px);

13 }

14 80%{

15 -webkit-transform: translateX(-816px);

16 }

17 100%{

18 -webkit-transform: translateX(-1020px);

19 }

20 }

21 @keyframes scrollText2 {

22 0%{

23 transform: translateX(0px);

24 }

25 20%{

26 transform: translateX(-204px);

27 }

28 40%{

29 transform: translateX(-408px);

30 }

31 60%{

32 transform: translateX(-612px);

33 }

34 80%{

35 transform: translateX(-816px);

36 }

37 100%{

38 transform: translateX(-1020px);

39 }

40 }

41

42 .box4{

43 position: absolute;

44 top: 100px;

45 left: 100px;

46 width: 200px;

47 height: 30px;

48 overflow: hidden;

49 }

50 .border4{

51 position: absolute;

52 top: 0px;

53 left: 0px;

54 width: 1400px;

55 -webkit-animation:scrollText2 12s infinite cubic-bezier(1,0,0.5,0) ;

56 animation:scrollText2 12s infinite cubic-bezier(1,0,0.5,0) ;

57 }

58 .border4 div{

59 height: 30px;

60 width: 200px;

61 overflow: hidden;

62 display: inline-block;

63 }

64 .border4:hover{

65 animation-play-state:paused;

66 -webkit-animation-play-state:paused;

67 }

CSS代码说明:

@-webkit-keyframes及@keyframes定义了从0% ~ 100%之间,每过20%的时间,向左移动204px,总共有6次移动;

.box4 定义外容器的基本属性

.border4 定义了内容器的属性,-webkit-animation:scrollText1 12s infinite cubic-bezier(1,0,0.5,0) 和 animation:scrollText1 12s infinite cubic-bezier(1,0,0.5,0) 定义了用12s种循环一次,无限循环的效果;

.border4 div 定义了纵向滚动内容的基本样式;

.border4:hover 定义了鼠标移入容器时的效果,animation-play-state:paused 及 -webkit-animation-play-state:paused 定义了动画暂停;

1 div class="box4"

2 div class="border4"

3 divThis is a test 1./div

4 divThis is a test 2./div

5 divThis is a test 3./div

6 divThis is a test 4./div

7 divThis is a test 5./div

8 divThis is a test 1./div

9 /div

10 /div

HTML代码说明:

定义了6条信息可以横向滚动,其中前5条是真正横向滚动的信息,第6条和第1条信息是一样的,原因和上一篇纵向滚动一样,因为使用了@keyframes方式来实现动画效果,第1条信息的效果是默认为停止的,所以用第6条信息制作一个替代方法,在第一次循环结束后,可以无缝继续滚动。

html5用什么来代替 marquee制作滚动字幕呢?

由于marquee标签现在用得是越来越少了,所以滚动效果的做法大多也都改用javascript来实现了.H5里面好像没有什么替代marquee的吧。如果有请共享。互相学习。

下面是js实现代码:

body { 

margin: 0px; 

font-size: 12px; 

color: #938C43; 

line-height: 150%; 

text-align:center; 

a:link{color: #9D943A;font-size:12px;} 

a:hover{color: #FF3300;font-size:12px;} 

a:visited{color: #9D943A;font-size:12px;} 

a.red:link{color: #ff0000;font-size:12px;} 

a.red:hover{color: #ff0000;font-size:12px;} 

a.red:visited{color: #ff0000;font-size:12px;} 

#marqueeBox{background:#f7f7f7;border:1px solid silver;padding:1px;text-align:center;margin:0 auto;} 

-- 

/style 

/head 

body 

h4滚动新闻/h4 

script language="JavaScript" type="text/javascript" 

var marqueeContent=new Array(); 

marqueeContent[0]="a href= target=_blank用快速取回帐号密码/a"; 

marqueeContent[1]="a href= target=_blank网易将军令官方网站/a"; 

marqueeContent[2]="a href= target=_blank最新壁纸下载/a"; 

marqueeContent[3]="a href= target=_blank最新屏保下载/a"; 

var marqueeInterval=new Array(); 

var marqueeId=0; 

var marqueeDelay=2000; 

var marqueeHeight=20; 

function initMarquee() { 

var str=marqueeContent[0]; 

document.write('div id="marqueeBox" style="overflow:hidden;width:250px;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"div'+str+'/div/div'); 

marqueeId++; 

marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay); 

function startMarquee() { 

var str=marqueeContent[marqueeId]; 

marqueeId++; 

if(marqueeId=marqueeContent.length) marqueeId=0; 

if(document.getElementById("marqueeBox").childNodes.length==1) { 

var nextLine=document.createElement('DIV'); 

nextLine.innerHTML=str; 

document.getElementById("marqueeBox").appendChild(nextLine); 

else { 

document.getElementById("marqueeBox").childNodes[0].innerHTML=str; 

document.getElementById("marqueeBox").appendChild(document.getElementById("marqueeBox").childNodes[0]); 

document.getElementById("marqueeBox").scrollTop=0; 

clearInterval(marqueeInterval[1]); 

marqueeInterval[1]=setInterval("scrollMarquee()",20); 

function scrollMarquee() { 

document.getElementById("marqueeBox").scrollTop++; 

if(document.getElementById("marqueeBox").scrollTop%marqueeHeight==(marqueeHeight-1)){ 

clearInterval(marqueeInterval[1]); 

initMarquee(); 

/script 

/body


当前标题:html5滚动效果,html网页滚动效果
文章转载:http://cdiso.cn/article/dsdecid.html

其他资讯