使用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 相关文章推荐
基于jquery实现图片广告轮换效果代码
Jul 07 Javascript
Javascript面向对象扩展库代码分享
Mar 27 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 Javascript
js正则匹配markdown里的图片标签的实现
Mar 24 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
提示Trying to clone an uncloneable object of class Imagic的解决
2011/10/27 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
了解一点js的Eval函数
2012/07/26 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python实现多线程网页下载器
2018/04/15 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
大学生就业自荐信
2013/10/26 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
班委竞选演讲稿
2014/04/28 职场文书
人事主管岗位职责
2015/02/04 职场文书
人代会简报
2015/07/21 职场文书
公证书
2019/04/17 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
element多个表单校验的实现
2021/05/27 Javascript