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 相关文章推荐
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
Knockoutjs快速入门(经典)
Dec 24 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
JS判断字符串包含的方法
May 05 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 jQuery
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
JavaScript实现省市区三级联动
Feb 13 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
JavaScript代码实现简单计算器
Dec 27 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php foreach 使用&amp;(与运算符)引用赋值要注意的问题
2010/02/16 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
js格式化金额可选是否带千分位以及保留精度
2014/01/28 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
2015/11/26 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Python selenium文件上传方法汇总
2020/11/19 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python3多线程知识点总结
2019/09/26 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
初中英语演讲稿
2014/04/29 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
电力培训学习心得体会
2016/01/11 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
mysql查询结果实现多列拼接查询
2022/04/03 MySQL
python实现学员管理系统(面向对象版)
2022/06/05 Python