js文字的无缝滚动(上下)

使用scrolltop值的递增配合setInterval与setTimeout实现相关效果,左右无缝滚动使用scrollLeft即可

Dom内容

<div id="container">
            <ul id="con1">
                <li>javascript1</li>
                <li>javascript2</li>
                <li>javascript3</li>
                <li>javascript4</li>
                <li>javascript5</li>
                <li>javascript6</li>
                <li>javascript7</li>
            </ul>
        </div>

css内容

#container{width:400px;height:24px;margin:0 auto;border:1px solid red;overflow: hidden;}
            ul{list-style: none;padding:0;margin:0}
            ul li{height:24px;line-height: 24px;}

js相关内容

<script type="text/javascript">
        var c=document.getElementById("container");
        var con1=document.getElementById("con1");
        con1.innerHTML+=con1.innerHTML;  //把自身的内容变为原来的2倍
        // timer,t;
        var iHeight=24;
        var d=1000;
        var speed=50;
        function sTop(){
            if(c.scrollTop%iHeight==0){//如果卷去的距离能够除尽一行的高度
                clearInterval(timer);//把定时器清除
                t=setTimeout(startMove,d);//延迟1s后继续触发定时器
            }
            if(c.scrollTop>=con1.scrollHeight/2){  //如果卷去的高度>=整个ul高度的一半时
                c.scrollTop=0;
                c.scrollTop=c.scrollTop-con1.scrollHeight/2; //让ul回到原点  即c.scrollTop=0
            }else{
                c.scrollTop++;  //如若不然,继续往上滚动
            }
        }
        function startMove(){
            c.scrollTop++;
            timer=setInterval(sTop,speed);
        }
        startMove();
        c.onmouseover=function(){
            clearInterval(timer);
            clearTimeout(t);
        }
        c.onmouseout=function(){
            timer=setInterval(sTop,speed);
        }
    </script>

原文地址:https://www.cnblogs.com/Sarah119/p/9395008.html

时间: 2024-10-29 01:25:39

js文字的无缝滚动(上下)的相关文章

兼容各种浏览器的文字循环无缝滚动效果

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>中国站长天空-网页特效-文

js实现图片无缝滚动

html部分,css样式自己脑补一下画面吧,效果如下,无缝滚动 <div class="box" id="box"> <ul> <li><img src="images/01.jpg" alt=""></li> <li><img src="images/02.jpg" alt=""></li>

js动画之无缝滚动

效果图如下: HTML代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>无缝滚动</title> <style type="text/css"> body,ul{ margin:0; padding:0; } .list_con{ width:1000px; he

【JS学习】无缝滚动

一.无缝滚动--基础 效果演示 物体运动基础 让Div移动起来 offsetLeft的作用,可以想到有offsetLeft就会有offsetRight,还会有offsetWight/offsetHeight 用定时器让物体连续移动 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q

JS 在 HTML 无缝滚动

marquee图片无缝滚动先了解一下对象的几个的属性:innerHTML: 设置或获取位于对象起始和结束标签内的 HTMLscrollHeight: 获取对象的滚动高度.scrollLeft: 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop: 设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth: 获取对象的滚动宽度offsetHeight: 获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetL

js实现表格无缝滚动效果

<!doctype html> <html> <head> <meta charset="utf-8"> <title>table表格无缝向上滚动</title> <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script> <style> .tablebox { heigh

JS实现图片无缝滚动特效;附addEventListener()方法、offsetLeft和offsetWidth属性。

一:html部分 <body> <input id="btn1" type="button" value="向左"> <input id="btn2" type="button" value="向右"> <div id="div1">/*外框,显示区域*/ <ul id="ul1">/*循

JS—萌宠(无缝滚动)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

左右半透明的无缝滚动

列表左右的无缝滚动在网页中是一个很常见的效果了.但是为了给使用者一个更好的体验感受,我们会需要做到如下效果: 就是左右两边会有种半透明的效果.今天我们就来说一下如何实现它. 1.写静态页面,大致的页面布局如下: <!--奖励列表--> <section class="award-list" id="awardSection"> <ul class="award-content clearfix" id="a