使用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 相关文章推荐
javascript multibox 全选
Mar 22 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
jQuery中$.grep() 过滤函数 数组过滤
Nov 22 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
js文件中调用js的实现方法小结
2009/10/23 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
JS实现随机点名器
2020/04/12 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
Python判断telnet通不通的实例
2019/01/26 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
详解Python学习之安装pandas
2019/04/16 Python
python提取log文件内容并画出图表
2019/07/08 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
简述数组与指针的区别
2014/01/02 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
全陪导游欢迎词
2014/01/17 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
2014和解协议书范文
2014/09/15 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书