使用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 相关文章推荐
jquery HotKeys轻松搞定键盘事件代码
Aug 30 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
Aug 19 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
jquery采用oop模式class类的使用示例
Jan 22 Javascript
jQuery验证插件validate使用方法详解
Sep 13 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
原生js实现滑块区间组件
Jan 20 Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
Python3多线程操作简单示例
2018/05/22 Python
python 解压pkl文件的方法
2018/10/25 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
error和exception有什么区别
2012/10/02 面试题
SQL Server笔试题
2012/01/10 面试题
机械专业应届生求职信
2013/12/12 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
python基础之while循环语句的使用
2021/04/20 Python