为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
信息滚动效果制作_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

信息滚动效果制作

vivian Web前端工程师
难度初级
时长39分
  • <marquee>

    1   behavior 滚动方式

            alternate 表示在两端之间来回滚动

            scroll:表示由一端滚动到另一端,会重复

            slide:表示由一端滚动到另一端,不会重复

    2    direction 滚动的方向 down up left right

    3    loop 滚动的次数 (当loop = -1表示一直滚动下去,默认为-1)

    4    scrollamount 设定活动字幕的滚动速度

    5    scrolldelay 设定活动字幕滚动两次之间的延迟时间

    <marquee onmouseover = "this.stop();"  onmouseout = "this.start();" >设置鼠标移动样式,鼠标停留,停止滚动



    查看全部
  • 鼠标移入移出的效果

    查看全部
  • <script type="text/javascript">
     var area = document.getElementById('moocBox');
     var liHeight = 48; //li高度,可自定义改变每次滚动距离
     var time,
       time2,
       speed=20,//滚动速度
       delay=2000;//滚动延迟
    
     area.innerHTML += area.innerHTML;
     area.scrollTop = 0;
    
     function startMove(){
       //保证scrollTop不为0,否则满足area.scrollTop % liHeight == 0,使函数停止
       area.scrollTop++;
       time = setInterval(scrollUp, speed);
     }
    
     function scrollUp() {
         if (area.scrollTop % liHeight == 0) {
             clearInterval(time);
             time2=setTimeout(startMove,delay);
         }else{
    area.scrollTop++;
    //area.scrollHeight文档的大小
    if(area.scrollTop>=area.scrollHeight/2){
       area.scrollTop=0;
    }
         }
     }
    
     setTimeout(startMove,delay);
    
     area.onmouseover=function(){
       //必须同时清除time和time2,只结束time的话time2依然可以在延时后启动startMove(),使得清除time变得无效
       clearInterval(time);
       clearTimeout(time2);
     }
     area.onmouseout=function(){
       time = setInterval(scrollUp, speed);
     }
     </script>


    查看全部
  • marquee标签实现信息滚动

    https://img1.sycdn.imooc.com//5b02de3c00011b6b11190567.jpg

    查看全部
  • https://img1.sycdn.imooc.com//5ac870270001d43c05590324.jpg

    查看全部
  • <marquee>标签属性

    查看全部
  • <script> //将定时器、列表行间距声明为全局变量 var timer=null; var lineHeight=24; $(function(){ //当页面加载完后,延迟两秒钟执行startScroll()函数。 //而不用setInterval(startScroll,50),否则页面加载完毕后,列表会直接滚动到第二行而人眼无法察觉 setTimeout(startScroll,2000); $("#moocBox ul").clone(true).appendTo("#moocBox");//带行为的克隆 }) function startScroll(){ var top=++$("#moocBox")[0].scrollTop;//先自增后赋值,top值依次为1、2、3....而不xain先赋值后自增,否则永远不滚动 if(top%lineHeight == 0){ setTimeout("startScroll()",2000); }else{ startScroll(); } var ulHeight=$("#moocBox ul")[0].offsetHeight; if(top == ulHeight){ $("#moocBox")[0].scrollTop=0; } } </script>

    查看全部
  • setTime与setInterval

    查看全部
  • <script> //取得滚动区域 var area=document.getElementById('moocBox'); var iLiHeight=24;//1个列表高度 area.innerHTML+=area.innerHTML; area.scrollTop=0; function scrollUp(){ area.scrollTop++; //当滚动区域 %一个信息的高度==0时停止滚动 if(area.scrollTop % iLiHeight ==0){ clearInterval(time); } } var time=setInterval("scrollUp()",50); </script>

    查看全部
    0 采集 收起 来源:单次滚动制作

    2018-03-24

  • 实现克隆(无缝对接滚动) var area = document.getElementById('moocBox'), con1 = document.getElementById('con1'), con2 = document.getElementById('con2'); // area.scrollTop = 0; con2.innerHTML = con1.innerHTML; function scrollUp(){ if (area.scrollTop >= con1.offsetHeight) { area.scrollTop = 0; }else{ area.scrollTop ++; }; }; var time = 50; var myScroll = setInterval('scrollUp()' , time);

    查看全部
    0 采集 收起 来源:无缝滚动制作

    2018-03-24

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

    查看全部
  • marquee

    查看全部
  • 间歇式滚动3
    查看全部
  • 间歇式滚动2
    查看全部
  • 间歇式滚动1
    查看全部

举报

0/150
提交
取消
课程须知
1.您至少具备HTML/CSS基础知识; 2.您至少具备JavaSript基础知识;
老师告诉你能学到什么?
1.学会<marquee>标签及属性,制作简单信息滚动。 2.掌握无缝滚动原理,运用JavaScript实现效果。 3.通过设定定时时间,实现间歇性无缝滚动。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!