使用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在多浏览器下for循环的使用方法
Nov 07 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
vue-resourse将json数据输出实例
Mar 08 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 Javascript
Java 生成随机字符的示例代码
Jan 13 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
服务器web工具 php环境下
2010/12/29 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
jQuery 动画基础教程
2008/12/25 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
页面使用密码保护代码
2013/04/10 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python常用特殊方法实例总结
2019/03/22 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
办公室文秘岗位职责
2013/11/15 职场文书
中国好声音华少广告词
2014/03/17 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
2015年安全生产责任书
2015/01/30 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang