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版网站风格切换实例代码
Oct 06 Javascript
javascript的console.log()用法小结
May 31 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
jQuery回车实现登录简单实现
Aug 20 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
jQuery遮罩层效果实例分析
Jan 14 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
javascript Function函数理解与实战
Dec 01 Javascript
Vue实现Header渐隐渐现效果的实例代码
Nov 05 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
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
JavaScript事件列表解说
2006/12/22 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
经典毕业生求职信
2014/07/12 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
公司委托书格式范文
2014/10/09 职场文书
向女朋友道歉的话
2015/01/20 职场文书
酒店辞职书范文
2015/02/26 职场文书
英语辞职信怎么写
2015/02/28 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
校长新学期致辞
2015/07/30 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python