移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)


Posted in Javascript onAugust 29, 2017

在ionic App中遇到一个文字上下循环滚动的效果实现,网上查了之后才知道有个通俗的名字-跑马灯。

这里借助了jQuery库的选择器和动画函数,并且把jquery的操作封装到指令里。先看指令代码:

angular.module('starter') 
  .directive('slideScroll', function ($window, $timeout) { 
    return { 
      restrict: 'AE', 
      link: function (scope, element, attr) { 
        var _scrollHeight = 40; 
        var _newsLen = 3; 
        var index = 0; 
        setInterval(function () { 
          index += 1; 
          if (index > _newsLen) { 
            index = 0; 
            $(".news-right ul").css({ 
              top: 0 
            }) 
          } else { 
            $(".news-right ul").animate({ 
              top: -_scrollHeight * index - 10 * index 
            }, 500); 
          } 
        }, 2000) 
      } 
    }; 
  });

滚动的高度scrollHeight设置为40px,三组文字newsLen循环,每组两行文字。每隔2000ms,ul列表向上移动固定距离,top值为(_scrollHeight + 10)* index 的长度。

Html 代码是这样的:

<div class="news-right" ui-sref="newsList"> 
   <ul slide-scroll> 
      <li class="news-box" ng-repeat="row in dataArr"> 
        <p ng-repeat="item in row">{{item.title.length <= 19 ? item.title : item.title.slice(0, 19) + '...'}}</p> 
      </li> 
      <li> 
         <p ng-repeat="item1 in dataArr[0]">{{item1.title.length <= 19 ? item1.title : item1.title.slice(0, 19) + '...'}}</p> 
      </li> 
   </ul> 
</div>

这里对文字做了简单的处理,字符串超过19,会以“...”的形式显示。

Css 样式表是这样的:

.news-right { 
  position: absolute; 
  height: 40px; 
  left: 100px; 
  top: 10px; 
  right: 0; 
  color: rgb(65, 65, 65); 
  overflow: hidden; 
}  
.news-right ul{ 
  width: 100%; 
  position: absolute; 
  top: 0; 
  left: 0; 
} 
.news-right p { 
  padding: 0; 
  line-height: 15px; 
  text-overflow: ellipsis; 
  box-sizing: border-box; 
  white-space: nowrap; 
  font-size: 13px; 
}

总结

以上所述是小编给大家介绍的移动端Ionic App 资讯上下循环滚动的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 简单图片导航插件jquery.imgNav.js
Mar 17 Javascript
基于javascript的COOkie的操作实现只能点一次
Dec 26 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
javascript表格的渲染组件
Jul 03 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
浅谈node模块与npm包管理工具
Jan 03 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
Jul 05 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
js实现网页随机验证码
Oct 19 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 Vue.js
element tree树形组件回显数据问题解决
Aug 14 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 #Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 #jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 #jQuery
Vue2.0权限树组件实现代码
Aug 29 #Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 #Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 #jQuery
laravel5.4+vue+element简单搭建的示例代码
Aug 29 #Javascript
You might like
10条php编程小技巧
2015/07/07 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
js数据类型检测总结
2018/08/05 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
python简单实现旋转图片的方法
2015/05/30 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python爬取网易云音乐评论
2018/11/16 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
详解Python多线程下的list
2020/07/03 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
主持稿开场白
2015/06/01 职场文书
孟佩杰观后感
2015/06/17 职场文书
消防演习感想
2015/08/10 职场文书