js实现消息滚动效果


Posted in Javascript onJanuary 18, 2017

今天教大家做个消息滚动的小功能。实现的很简单。自己都有点意想不到呢~  哈哈

1.实现的中心思想,如图所示:

js实现消息滚动效果

2.图片移动,用的是appendTo()这个方法。这个方法是先将标签从父标签中删除,然后拼接到某个标签后面,所以也就是替我们实现了,remove()这个方法。所以用这个方法是极好的~

3.然后就会用到定时器了。用定时器每次调用移动方法,让<ul>每次执行一个动画,改变它的margin-top值,执行完动画后,再将它的margin-top变为初始值;

4.触摸<ul>标签清除定时器,离开后,继续执行。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>滚动信息</title>
 <style>
  *{
   margin: 0;
   padding:0;
  }
  .scroll-box{
   width: 400px;
   height: 200px;
   border: 2px solid #000;
   margin: 20px auto;
   overflow: hidden;

  }
  .scroll-box ul{
   list-style: none;
   width: 100%;
   height: 100%;
  }
  .scroll-box ul li{
   width: 100%;
   height: 40px;
   box-sizing: border-box;
   line-height: 40px;
   text-align: center;
  }
 </style>
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 <script>
  $(function () {
   //获得当前<ul>
   var $uList = $(".scroll-box ul");
   var timer = null;
   //触摸清空定时器
   $uList.hover(function () {
    clearInterval(timer);
   },function () {//离开启动定时器
    timer = setInterval(function () {
     scrollList($uList);
    },1000);
   }).trigger("mouseleave"); //自动触发触摸事件
   //滚动动画
   function scrollList(obj) {
    //获得当前<li>的高度
    var scrollHeight = $("ul li:first").height();
    //滚动出一个<li>的高度
    $uList.stop().animate({marginTop:-scrollHeight},600,function () {
     //动画结束后,将当前<ul>marginTop置为初始值0状态,再将第一个<li>拼接到末尾。
     $uList.css({marginTop:0}).find("li:first").appendTo($uList);
    });
   }
  });
 </script>
</head>
<body>
<div class="scroll-box">
 <ul>
  <li>1好消息!好消息!本店所有商品全部白送1</li>
  <li>2好消息!好消息!本店所有商品全部白送2</li>
  <li>3好消息!好消息!本店所有商品全部白送3</li>
  <li>4好消息!好消息!本店所有商品全部白送4</li>
  <li>5好消息!好消息!本店所有商品全部白送5</li>
  <li>6好消息!好消息!本店所有商品全部白送6</li>
  <li>7好消息!好消息!本店所有商品全部白送7</li>
  <li>8好消息!好消息!本店所有商品全部白送8</li>
 </ul>
</div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
项目实践之javascript技巧
Dec 06 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
jquery简单图片切换显示效果实现方法
Jan 14 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
使用Node.js为其他程序编写扩展的基本方法
Jun 23 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
详解vue中axios的封装
Jul 18 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 #Javascript
微信小程序的动画效果详解
Jan 18 #Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 #Javascript
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 #Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 #Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 #Javascript
vue.js+Element实现表格里的增删改查
Jan 18 #Javascript
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP中英混合字符串截取函数代码
2011/07/17 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
PHP7 标准库修改
2021/03/09 PHP
JavaScript判断两种格式的输入日期的正确性的代码
2007/03/25 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
Bootstrap插件全集
2016/07/18 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
禁毒宣传标语
2014/06/19 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
2014年幼师工作总结
2014/11/22 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技