angularjs实现文字上下无缝滚动特效代码  更新时间:2016年09月04日 15:29:21   作者:Jennry   这篇文章主要介绍了angularjs实现文字上下无缝滚动特效代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 最近没有项目做,于是闲暇之余学习了下angularjs知识,然后写了一个文字上下无缝滚动的例子,主要写的是一个小小的指令。 css代码: 主要控制样式 html代码: 当然我们的代码都是基于页面中已经引入angular.js文件下来运行的 slide-follow是我们需要实现的指令 dataset-data = “datasetData” 是我们需要显示的文字js代码 首先我们在controller中定义了需要显示的文字,接下来我们就可以开始定义指令部分。 运行效果图: 文字上下会无缝滚动,当鼠标移入是,会清除定时器,停止滚动。 以上所述是小编给大家介绍的angularjs实现文字上下无缝滚动特效代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章: javascript实现的左右无缝滚动效果 简单实现js间歇或无缝滚动效果 关于网页中的无缝滚动的js代码 原生js实现水平方向无缝滚动 javascript实现文字无缝滚动 彻底搞懂JS无缝滚动代码 js 实现无缝滚动 兼容IE和FF div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox javascript实现多张图片左右无缝滚动效果 angularjs 无缝 滚动 相关文章 Angular实现类似博客评论的递归显示及获取回复评论的数据 这篇文章主要给大家介绍了关于Angular如何实现类似博客评论的递归显示及获取回复评论的数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 2017-11-11 AngularJS Bootstrap详细介绍及实例代码 本文主要介绍AngularJS Bootstrap,这两对AngularJS Bootstrap的基础知识做了详细讲解,并提供简单示例,有需要的小伙伴可以参考下 2016-07-07 js常用正则表达式集锦 这篇文章主要介绍了js常用正则表达式集锦,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 2019-05-05 AngularJS入门教程之迭代器过滤详解 本文主要介绍AngularJS 迭代器过滤,这里提供了详细的知识资料,并附示例代码,有需要的小伙伴可以参考下 2016-08-08 angular实现IM聊天图片发送实例 本篇文章主要介绍了angular实现IM聊天图片发送实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-05-05 Angular4.x Event (DOM事件和自定义事件详解) 今天小编就为大家分享一篇Angular4.x Event (DOM事件和自定义事件详解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2018-10-10 Angular实现可删除并计算总金额的购物车功能示例 这篇文章主要介绍了Angular实现可删除并计算总金额的购物车功能,涉及AngularJS事件响应、元素遍历与数值运算等相关操作技巧,需要的朋友可以参考下 2017-12-12 在angular 6中使用 less 的实例代码 这篇文章主要介绍了在angular 6中使用 less 的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下 2018-05-05 详解Angular依赖注入 依赖注入(DI — Dependency Injection)是一种重要的应用设计模式。Angular里面也有自己的DI框架,在设计应用时经常会用到它,它可以我们的开发效率和模块化程度。 Angular系统中通过在类上添加@Injectable装饰器来告诉系统这个类(服务)是可注入的。 2021-05-05 深究AngularJS之ui-router详解 本篇文章主要介绍了深究AngularJS之ui-router详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-06-06 最新评论

最近没有项目做,于是闲暇之余学习了下angularjs知识,然后写了一个文字上下无缝滚动的例子,主要写的是一个小小的指令。

css代码:

主要控制样式

<style type="text/css">
*{margin: 0px;padding: 0px;}
.slide {width: 200px;height:200px;border:1px solid #dcdcdc;margin: 0 auto;margin-top: 50px;overflow: hidden;}
.slide li {height: 49px;line-height: 49px;text-align: left;padding: 0 10px;font-size: 16px;list-style: none;border-bottom: 1px dashed #dcdcdc;cursor: pointer;}
.slide li:hover{background: #ccc;}
</style>

html代码:

<body ng-app="tip">
<div ng-controller = "TipController">
<div class="slide">
<ul class="slideUl">
<!-- 指令 -->
<slide-follow id="slide" dataset-data = "datasetData"></slide-follow>
</ul>
</div>
</div>
</body>

当然我们的代码都是基于页面中已经引入angular.js文件下来运行的
slide-follow是我们需要实现的指令 dataset-data = “datasetData” 是我们需要显示的文字js代码

<script type="text/javascript">
var app =angular.module("tip",[]);
app.controller("TipController",function($scope){
// 数据可以根据自己使用情况更换
$scope.datasetData = [
{option : "这个是第一条数据"},
{option : "这个是第二条数据"},
{option : "这个是第三条数据"},
{option : "这个是第四条数据"},
{option : "这个是第五条数据"},
{option : "这个是第六条数据"}
]
})
.directive("slideFollow",function($timeout){
return {
restrict : 'E',
replace : true,
scope : {
id : "@",
datasetData : "="
},
template : "<li ng-repeat = 'data in datasetData'>{{data.option}}</li>",
link : function(scope,elem,attrs) {
$timeout(function(){
var className = $("." + $(elem).parent()[0].className);
var i = 0,sh;
var liLength = className.children("li").length;
var liHeight = className.children("li").height() + parseInt(className.children("li").css('border-bottom-width'));
className.html(className.html() + className.html());
// 开启定时器
sh = setInterval(slide,4000);
function slide(){
if (parseInt(className.css("margin-top")) > (-liLength * liHeight)) {
i++;
className.animate({
marginTop : -liHeight * i + "px"
},"slow");
} else {
i = 0;
className.css("margin-top","0px");
}
}
// 清除定时器
className.hover(function(){
clearInterval(sh);
},function(){
clearInterval(sh);
sh = setInterval(slide,4000);
})
},0)
}
}
})
</script>

首先我们在controller中定义了需要显示的文字,接下来我们就可以开始定义指令部分。

运行效果图:

文字上下会无缝滚动,当鼠标移入是,会清除定时器,停止滚动。

以上所述是小编给大家介绍的angularjs实现文字上下无缝滚动特效代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • javascript实现的左右无缝滚动效果
  • 简单实现js间歇或无缝滚动效果
  • 关于网页中的无缝滚动的js代码
  • 原生js实现水平方向无缝滚动
  • javascript实现文字无缝滚动
  • 彻底搞懂JS无缝滚动代码
  • js 实现无缝滚动 兼容IE和FF
  • div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
  • javascript实现多张图片左右无缝滚动效果
张贴在3