js无缝滚动的实例分享

本文主要和大家分享js无缝滚动的实例,希望能帮助到大家。效果原理:让ul一直向左滚动 复制li,改变ul的宽度, 进行判断,是否越界 如果越界,重新定位。 控制向左向右,设定一个speed,更改其值的正负。

nbsp;html>                    无缝轮播                    *{margin: 0;padding: 0;}            #p1{width: 800px;height: 150px;margin: 100px auto;position: relative;background: blue;overflow: hidden;}            #p1 ul{position: absolute;top: 0;left: 0;}            #p1 ul li{list-style-type: none;float: left;width: 200px;height: 150px;;}            img{width: 200px;height: 150px;}                            window.onload=function(){                //控制向左向右,主要是通过是加还是减speed                var speed=-2;                function move(){                        if(oUl.offsetLeft0){                            //记得末尾加px                            oUl.style.left=-oUl.offsetWidth/2+'px';                        }                        oUl.style.left=oUl.offsetLeft+speed+'px';                };                var time=null;                var op = document.getElementById('p1');                var oUl = op.getElementsByTagName('ul')[0];                var oLi = op.getElementsByTagName('li');                //使其形成8个li                oUl.innerHTML = oUl.innerHTML+oUl.innerHTML;                oUl.style.width = oLi[0].offsetWidth*oLi.length+'px';                time = setInterval(move,30);                op.onmouseover= function(){                    clearInterval(time);                }                op.onmouseout= function(){                    time = setInterval(move,30);                }                var oBtn = document.getElementsByTagName('button');                oBtn[0].onclick = function(){                    speed = -2;                }                oBtn[1].onclick = function(){                    speed = 2;                }            }                                        

            

登录后复制                js无缝滚动的实例分享                js无缝滚动的实例分享                js无缝滚动的实例分享                js无缝滚动的实例分享                        

相关推荐:

JS无缝滚动

彻底搞懂JS无缝滚动代码_javascript技巧

js怎么实现文字列表无缝滚动?

以上就是js无缝滚动的实例分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2782823.html

(0)
上一篇 2025年3月8日 16:39:13
下一篇 2025年3月8日 16:39:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js中DOM知识点分享

    1、childNodes和nodeType  childnodes获取子节点,但是会把中一个标签与另一个标签的空格当做文本节点来计算。nodetype判断一个节点是什么类型的节点。只有当nodetype==1时才是元素节点,2是属性节点,3…

    编程技术 2025年3月8日
    200
  • js中导航栏背景改变实例

    本文主要和大家分享js中导航栏背景改变实例,希望能帮助到大家。 使用到this关键字 nbsp;html>                    导航栏改变背景         *{margin: 0;padding: 0;} #p1…

    编程技术 2025年3月8日
    200
  • js数组以及sort方法详解

    本文主要和大家分享js数组以及sort方法详解,js中的数组的length,既可以获取又可以设置,本来长度是6,设置成3时,此时数组里的值只有前三个,所以可以用来清空数组 。 push(4),往数组尾部添加一个4,pop()是在尾部删除一个…

    编程技术 2025年3月8日
    200
  • js面向对象实例讲解

    关于js面向对象的知识我们已经和大家分享过很多,本文主要和大家分享js面向对象实例讲解,希望能帮助到大家。 nbsp;html>function people(name,age){this.name = name;this.age =…

    编程技术 2025年3月8日
    200
  • js中的事件委托

    本文主要和大家分享js中的事件委托实例详解,我们主要和大家分享两个内容1.事件委托的原理以及优缺点 2. 手写原生js实现事件代理,并要求兼容浏览器。 q:事件的委托(代理 delegated events)的原理以及优缺点 A:委托(代理…

    编程技术 2025年3月8日
    200
  • js执行机制实例详解

    想要理解JavaScript的运行机制,需要分别深刻理解几个点:JavaScript的单线程机制、任务队列(同步任务和异步任务)、事件和回调函数、定时器、Event Loop(事件循环)。 JavaScript的单线程机制 javascri…

    2025年3月8日
    200
  • JS内置对象实例详解

    Date 日期对象 日期对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒)。 定义一个时间对象 : var Udate=new Date();  注意:使用关键字new,Date()的首字母必须大写。 使 Udate 成为日…

    编程技术 2025年3月8日
    200
  • js滑动动画效果实例分享

    本文主要和大家分享js滑动动画效果实例,希望大家能学会使用js制作简单的滑动动画效果。 JS animation *{ margin: 0; padding: 0; } p{ background-color: green; width: …

    编程技术 2025年3月8日
    200
  • Three.js使用对象组合实例方法

    将多个模型放到一个组里面,就是一个对象组合。 创建组非常简单,每个你创建的网格都可以包含子元素,子元素可以使用add函数来添加。在组中添加子元素的效果是:你可以移动、缩放、旋转和变形父对象,而所有的子对象都将会受到影响。  对象组合的实现 …

    编程技术 2025年3月8日
    200
  • 使用js或者jq设置滚动条实现方法分享

    js原生方法scrollTojs原生设置x轴和y轴就一个方法,首先获取到dom对象,然后设置位置即可, dom.scrollTo(x,y); //x为水平方向的滚动条位置,y为垂直方向的滚动条位置 登录后复制 如果只想设置y轴的滚动条位置,…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论