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

发布时间 - 2026-01-11 03:01:03    点击率:

在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 资讯上下循环滚动的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# ionic  # app  # 循环滚动  # ionic App 解决android端在真机上tab处于顶部的问题  # angular+ionic 的app上拉加载更新数据实现方法  # Ionic2创建App启动页左右滑动欢迎界面  # Ionic如何创建APP项目  # 是这样  # 小编  # 有个  # 在此  # 才知道  # 给大家  # 设置为  # 会以  # 每隔  # 所述  # 先看  # 给我留言  # 值为  # 感谢大家  # 两行  # 每组  # 三组  # 疑问请  # 样式表  # 有任何 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  详解Oracle修改字段类型方法总结  Python数据仓库与ETL构建实战_Airflow调度流程详解  Android中AutoCompleteTextView自动提示  在线制作视频网站免费,都有哪些好的动漫网站?  常州企业网站制作公司,全国继续教育网怎么登录?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  如何用PHP快速搭建CMS系统?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  网站制作价目表怎么做,珍爱网婚介费用多少?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  手机软键盘弹出时影响布局的解决方法  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何在宝塔面板中创建新站点?  Laravel怎么实现模型属性的自动加密  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Python函数文档自动校验_规范解析【教程】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  BootStrap整体框架之基础布局组件  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  html5的keygen标签为什么废弃_替代方案说明【解答】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel中的Facade(门面)到底是什么原理  Laravel如何自定义分页视图?(Pagination示例)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  打造顶配客厅影院,这份100寸电视推荐名单请查收  高防服务器:AI智能防御DDoS攻击与数据安全保障  PHP正则匹配日期和时间(时间戳转换)的实例代码  微信小程序制作网站有哪些,微信小程序需要做网站吗?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何使用模型观察者?(Observer代码示例)  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  php 三元运算符实例详细介绍  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何优化应用性能?(缓存和优化命令)  如何在建站宝盒中设置产品搜索功能?  图册素材网站设计制作软件,图册的导出方式有几种?  如何基于PHP生成高效IDC网络公司建站源码?  如何用西部建站助手快速创建专业网站?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程