移动端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使用教程

