移动端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 相关文章推荐
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
详解vue在项目中使用百度地图
Mar 26 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 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
php打造属于自己的MVC框架
2012/03/07 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Python 日期与时间转换的方法
2020/08/01 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
城市轨道专业个人求职信范文
2013/09/23 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
公司业务员岗位职责
2014/03/18 职场文书
节水倡议书范文
2014/04/15 职场文书
个人年终总结怎么写
2015/03/09 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL