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 相关文章推荐
表单内同名元素的控制
Nov 22 Javascript
jQuery 学习入门篇附实例代码
Mar 16 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
Feb 08 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
Feb 02 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
微信小程序实现购物车小功能
Dec 30 Javascript
vue如何清除浏览器历史栈
May 25 Vue.js
利用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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
简单介绍Python中的round()方法
2015/05/15 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python简单实例训练(21~30)
2017/11/15 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
恶意软件的定义
2014/11/12 面试题
中职生自荐信
2013/10/13 职场文书
个人买房协议书范本
2014/10/06 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server