angularjs实现文字上下无缝滚动特效代码


Posted in Javascript onSeptember 04, 2016

最近没有项目做,于是闲暇之余学习了下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实现文字上下无缝滚动特效代码

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

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

Javascript 相关文章推荐
JS中showModalDialog 的使用解析
Apr 17 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
AngularJs基本特性解析(一)
Jul 21 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
总结4个方面优化Vue项目
Feb 11 Javascript
element-ui组件中input等的change事件中传递自定义参数
May 22 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 #Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 #Javascript
jQuery实现的自动加载页面功能示例
Sep 04 #Javascript
jQuery简单实现中间浮窗效果
Sep 04 #Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 #Javascript
jQuery中ScrollTo用法示例
Sep 04 #Javascript
jQuery与JS加载事件用法分析
Sep 04 #Javascript
You might like
一个ftp类(ini.php)
2006/10/09 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
thinkPHP3.1验证码的简单实现方法
2016/04/22 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
js控制页面控件隐藏显示的两种方法介绍
2013/10/09 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
Python 含参构造函数实例详解
2017/05/25 Python
Python之循环结构
2019/01/15 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python 中由 yield 实现异步操作
2020/05/04 Python
为什么说python适合写爬虫
2020/06/11 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
五水共治捐款倡议书
2014/05/14 职场文书
世博会口号
2014/06/20 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python