使用ionic在首页新闻中应用到的跑马灯效果的实现方法


Posted in Javascript onFebruary 13, 2017

在app中经常会有滚动的跑马灯效果的运用,如图所示为跑马灯效果:

使用ionic在首页新闻中应用到的跑马灯效果的实现方法 

代码如下:

html:

<div class="shouRight">
 <ul class="slideTopbox" slide-scroll style="top:0px;">
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >1.我是第1行</a></li>
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >2.我是第2行</a></li>
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >3.我是第3行</a></li>
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >4.我是第4行</a></li>
 </ul>
</div>

css:

.slideTopbox {
 width: 100%;
 z-index: 99;
 position: absolute;
 top: 0;
 color: #000;
}
.shouRight {
 width: 100%;
 z-index: 9999;
 position: absolute;
 top: 0;
 height: 30px;
 color: #000;
 overflow: hidden;
 line-height: 30px;
}

js:

angular.module('starter.services', [])
.directive('slideScroll', function($window, $timeout) {
 return {
  restrict: 'AE',
  link: function(scope, element, attr) {
   var itsWatch = scope.$watch("its", function(newvalue, oldvalue) {
     itsWatch();
     var i = 1; //element是ul
     var length = element[0].children.length;
     var widthwindow = $window.innerWidth - 20;
     var firstwidth = element[0].children[0].children[0].offsetWidth;
     setInterval(function() {
      if(i == length) {
       i = 0;//初始位置
       element[0].style.top = "0px";
      }
      var topscorll = -(i * 30);
      var widthself = element[0].children[i].children[0].offsetWidth; //widthself:292
      feeltoTop(topscorll)
      i++;
     }, 3000)
     //向上滚动
     function feeltoTop(topscorll){ //console.log(topscorll):topscorll是top值
      var buchang = -10;
      var feelTimer = setInterval(function(){
       element[0].style.top = parseInt(element[0].style.top) + buchang + "px";
       if(parseInt(element[0].style.top) <= topscorll){
        element[0].style.top = topscorll + "px";
        window.clearInterval(feelTimer);
       }
      },100);
     }
   })
  }
 }
})

实现效果如图所示:

使用ionic在首页新闻中应用到的跑马灯效果的实现方法

以上所述是小编给大家介绍的使用ionic在首页新闻中应用到的跑马灯效果的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一行代码告别document.getElementById
Jun 01 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
JavaScript对象反射用法实例
Apr 17 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
Jan 19 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
Aug 13 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
JS实现的贪吃蛇游戏完整实例
Jan 18 Javascript
你真的了解BOM中的history对象吗
Feb 13 #Javascript
微信小程序-获得用户输入内容
Feb 13 #Javascript
js实现textarea限制输入字数
Feb 13 #Javascript
Canvas实现动态的雪花效果
Feb 13 #Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
Feb 13 #Javascript
Bootstrap选项卡学习笔记分享
Feb 13 #Javascript
jQuery Ajax全解析
Feb 13 #Javascript
You might like
CodeIgniter CLI模式简介
2014/06/17 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
php写app用的框架整理
2019/09/29 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
JS实现图片切换特效
2019/12/23 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Tensorflow 查看变量的值方法
2018/06/14 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python logging模块的使用详解
2020/10/23 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
数控机械专业个人的自我评价
2014/01/02 职场文书
物流业务员岗位职责
2014/02/08 职场文书
抄作业检讨书
2014/02/17 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
经理任命书模板
2014/06/06 职场文书
个人自我剖析材料
2014/09/30 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2014年民警工作总结
2014/11/25 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
单位介绍信格式范文
2015/05/04 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书