使用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 相关文章推荐
通用JS事件写法实现代码
Jan 07 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
详解js的视频和音频采集
Aug 09 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
Aug 15 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
php 引用(&amp;)详解
2009/11/20 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
使用BootStrap实现悬浮窗口的效果
2016/12/13 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python制作爬虫抓取美女图
2016/01/20 Python
python3音乐播放器简单实现代码
2020/04/20 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
2014年庆元旦活动方案
2014/02/15 职场文书
2014年管理工作总结
2014/11/22 职场文书
行政前台岗位职责
2015/04/16 职场文书
亮剑观后感
2015/06/05 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Python WSGI 规范简介
2021/04/11 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
Win11开始菜单添加休眠选项
2022/04/19 数码科技