使用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中eval函数的使用方法与示例
Apr 09 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
vue之数据交互实例代码
Jun 20 Javascript
详解如何让Express支持async/await
Oct 09 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
如何用JS实现简单的数据监听
May 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
超简单的Python HTTP服务
2019/07/22 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
python实现扫雷小游戏
2020/04/24 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
公务员的自我鉴定
2013/10/26 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
八达岭长城导游词
2015/01/30 职场文书
广告业务员岗位职责
2015/02/13 职场文书
上课迟到检讨书
2015/05/06 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏