使用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的闭包
Jan 17 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
Javascript核心读书有感之类型、值和变量
Feb 11 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
解决element ui select下拉框不回显数据问题的解决
Feb 20 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 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设计模式 Delegation(委托模式)
2011/06/26 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
接收键盘指令的脚本
2006/06/26 Javascript
解放web程序员的输入验证
2006/10/06 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
详解Python中的Descriptor描述符类
2016/06/14 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python 多核并行计算的示例代码
2017/11/07 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python实现周期方波信号频谱图
2018/07/21 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
python实现一个猜拳游戏
2020/04/05 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
JAVA高级程序员面试题
2013/09/06 面试题
质检部职责
2013/12/28 职场文书
公司活动策划方案
2014/01/13 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
嘉宾邀请函
2015/01/31 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
西安事变观后感
2015/06/12 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js