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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
jquery 必填项判断表单是否为空的方法
Sep 14 Javascript
表头固定(利用jquery实现原理介绍)
Nov 08 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
jQuery oLoader实现的加载图片和页面效果
Mar 14 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 Javascript
详解vue引入子组件方法
Feb 12 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php格式文件打开的四种方法
2018/02/24 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
python中使用序列的方法
2015/08/03 Python
python日志记录模块实例及改进
2017/02/12 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
三个Unix的命令面试题
2015/04/12 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
资源工程专业毕业生求职信
2014/02/27 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
Python类方法总结讲解
2021/07/26 Python
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技