使用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 相关文章推荐
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 Javascript
vue-cli3自动消除console.log()的调试信息方式
Oct 21 Javascript
Angular性能优化之第三方组件和懒加载技术
May 10 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
用PHP控制用户的浏览器--ob*函数的使用说明
2007/03/16 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
javascript fullscreen全屏实现代码
2009/04/09 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
python3库numpy数组属性的查看方法
2018/04/17 Python
Python合并多个Excel数据的方法
2018/07/16 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python调用接口的4种方式代码实例
2019/11/19 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
护理自荐信
2013/10/22 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
老公给老婆的保证书
2014/04/28 职场文书
诉讼授权委托书
2014/10/15 职场文书
邀请书模板
2015/02/02 职场文书
黄石寨导游词
2015/02/05 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
中秋节感想
2015/08/10 职场文书