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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
jquery animate 动画效果使用说明
Nov 04 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
浅析javascript闭包 实例分析
Dec 25 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
jQuery给元素添加样式的方法详解
Dec 30 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
图解Javascript——作用域、作用域链、闭包
Mar 21 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
Dec 05 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 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实现获取图片颜色值的方法
2014/07/11 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
一些常用的Javascript函数
2006/12/22 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
SVG描边动画
2017/02/23 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
python测试mysql写入性能完整实例
2018/01/18 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
十一个高级MySql面试题
2014/10/06 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
自我鉴定标准格式
2014/03/19 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
2014年老干部工作总结
2014/11/21 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书