使用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 相关文章推荐
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 Javascript
怎么清空javascript数组
May 11 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
jQuery简单几行代码实现tab切换
Mar 10 Javascript
jQuery与JS加载事件用法分析
Sep 04 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
JS数组reduce()方法原理及使用技巧解析
Jul 14 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数组是否为索引数组的实现方法
2013/06/13 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
浅谈php冒泡排序
2014/12/30 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php简单截取字符串代码示例
2016/10/19 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
如何通过Python实现标签云算法
2019/07/02 Python
在python中画正态分布图像的实例
2019/07/08 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
人事主管的岗位职责
2013/11/16 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
小区环境卫生倡议书
2015/04/29 职场文书