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实现上传图片并预览的效果实现代码
Apr 11 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 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
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
JavaScript ES 模块的使用
2020/11/12 Javascript
python中二维阵列的变换实例
2014/10/09 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python基于requests库爬取网站信息
2020/03/02 Python
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
机械电子工程毕业生自荐信
2013/11/23 职场文书
公司管理建议书范文
2014/03/12 职场文书
ktv筹备计划书
2014/05/03 职场文书
城管大队整治方案
2014/05/06 职场文书
个人贷款收入证明
2014/10/26 职场文书
个人总结与自我评价
2015/02/14 职场文书
表扬信范文
2015/05/04 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
2019年思想汇报
2019/06/20 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android