全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现消息滚动效果

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

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

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>

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


# js  # 消息滚动  # js实现滚动效果  # js单行消息滚动代码  # 可添加无数个  # JS无缝滚动效果实现方法分析  # js实现刷新页面后回到记录时滚动条的位置【两种方案可选】  # JS实现的相册图片左右滚动完整实例  # AngularJS 中使用Swiper制作滚动图不能滑动的解决方法  # jsp中为表格添加水平滚动条的实现方法  # jsp中实现带滚动条的table表格实例代码  # javascript实现的上下无缝滚动效果  # javascript实现的左右无缝滚动效果  # javascript实现图片左右滚动效果【可自动滚动  # 有左右按钮】  # js将滚动条滚动到指定位置的简单实现方法  # 再将  # 的是  # 就会  # 第一个  # 很简单  # 做个  # 先将  # 替我  # 意想不到  # 清空  # 如图所示  # 实现了  # 结束后  # px  # en  # html  # class  # xhtml  # DOCTYPE  # brush 


相关文章: 宝塔建站后网页无法访问如何解决?  定制建站哪家更专业可靠?推荐榜单揭晓  长沙做网站要多少钱,长沙国安网络怎么样?  建站主机服务器选购指南:轻量应用与VPS配置解析  如何在服务器上配置二级域名建站?  如何在香港免费服务器上快速搭建网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  大连网站制作公司哪家好一点,大连买房网站哪个好?  建站之星CMS五站合一模板配置与SEO优化指南  如何快速打造个性化非模板自助建站?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何使用Golang安装API文档生成工具_快速生成接口文档  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何在IIS7上新建站点并设置安全权限?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  制作网站外包平台,自动化接单网站有哪些?  网站图片在线制作软件,怎么在图片上做链接?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何在建站宝盒中设置产品搜索功能?  网站按钮制作软件,如何实现网页中按钮的自动点击?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何确保西部建站助手FTP传输的安全性?  建站之星如何通过成品分离优化网站效率?  nginx修改上传文件大小限制的方法  建站之星在线版空间:自助建站+智能模板一键生成方案  香港服务器网站推广:SEO优化与外贸独立站搭建策略  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何零成本快速生成个人自助网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  宝塔面板如何快速创建新站点?  php json中文编码为null的解决办法  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  制作网站怎么制作,*游戏网站怎么搭建?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何用免费手机建站系统零基础打造专业网站?  如何做网站制作流程,*游戏网站怎么搭建?  如何在Windows服务器上快速搭建网站?  如何获取开源自助建站系统免费下载链接?  如何在建站主机中优化服务器配置?  如何用PHP快速搭建CMS系统?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何基于PHP生成高效IDC网络公司建站源码?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  官网网站制作腾讯审核要多久,联想路由器newifi官网  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。