JS实现单行文字不间断向上滚动的方法


Posted in Javascript onJanuary 29, 2015

本文实例讲述了JS实现单行文字不间断向上滚动的方法。分享给大家供大家参考。具体分析如下:

前几天帮一个朋友写了一个单行文字不间断向上滚动的JS效果,现在分享给需要的weber。先看HTML和CSS代码:

CSS:

.wrap{padding:10px;border:1px #ccc solid; width:500px;margin:20px auto;}

.roll-wrap{height:130px;overflow:hidden;}

HTML:

<div class="wrap">

    <div class="roll-wrap" id="roll-wrap">

        <ul>

            <li>JS文本向上滚动1</li>

            <li>JS文本向上滚动2</li>

            <li>JS文本向上滚动3</li>

            <li>JS文本向上滚动4</li>

            <li>JS文本向上滚动5</li>

            <li>JS文本向上滚动6</li>

            <li>JS文本向上滚动7</li>

        </ul>

    </div>

</div>

该动画效果的原理是 先将ul向上滚动一个li的高度,滚动完后将ul里面的第一个li放到ul的末尾,这时原第二个li变成了ul里面的第一个li,然后再重复上面的动作,就这样不断重复实现不间断滚动。

JS(jQuery)代码:

function scrollTxt(){

    var controls={}, 

        values={},

        t1=200, /*播放动画的时间*/

        t2=2000, /*播放时间间隔*/

        si;

    controls.rollWrap=$("#roll-wrap");

    controls.rollWrapUl=controls.rollWrap.children();

    controls.rollWrapLIs=controls.rollWrapUl.children();

    values.liNums=controls.rollWrapLIs.length;

    values.liHeight=controls.rollWrapLIs.eq(0).height();

    values.ulHeight=controls.rollWrap.height();

    this.init=function(){

        autoPlay();

        pausePlay();

    }

    /*滚动*/

    function play(){

        controls.rollWrapUl.animate({"margin-top" : "-"+values.liHeight}, t1, function(){

            $(this).css("margin-top" , "0").children().eq(0).appendTo($(this));

        });

    }

    /*自动滚动*/

    function autoPlay(){

        /*如果所有li标签的高度和大于.roll-wrap的高度则滚动*/

        if(values.liHeight*values.liNums > values.ulHeight){

            si=setInterval(function(){

                play();

            },t2);

        }

    }

    /*鼠标经过ul时暂停滚动*/

    function pausePlay(){

        controls.rollWrapUl.on({

            "mouseenter":function(){

                clearInterval(si);

            },

            "mouseleave":function(){

                autoPlay();

            }

        });

    }

}

new scrollTxt().init();

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
prototype class详解
Sep 07 Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
json2.js的初步学习与了解
Oct 06 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jquery插件star-rating.js实现星级评分特效
Apr 15 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
使用BootStrap进行轮播图的制作
Jan 06 Javascript
超全面的javascript中变量命名规则
Feb 09 Javascript
jQuery返回定位插件详解
May 15 jQuery
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
基于Bootstrap实现城市三级联动
Nov 23 Javascript
JS清除选择内容的方法
Jan 29 #Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 #Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 #Javascript
jQuery中$.each使用详解
Jan 29 #Javascript
jQuery显示和隐藏 常用的状态判断方法
Jan 29 #Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 #Javascript
JSON格式的键盘编码对照表
Jan 29 #Javascript
You might like
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Yii全局函数用法示例
2017/01/22 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
理解JavaScript原型链
2016/10/25 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
2020/07/20 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
Python中的ceil()方法使用教程
2015/05/14 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
TensorFlow变量管理详解
2018/03/10 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
Python虚拟环境venv用法详解
2020/05/25 Python
办加油卡单位介绍信
2014/01/09 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
2014年国庆节广播稿
2014/09/19 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android