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 相关文章推荐
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
JavaScript Scoping and Hoisting 翻译
Jul 03 Javascript
了不起的node.js读书笔记之例程分析
Dec 22 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
javascript下拉列表菜单的实现方法
Nov 18 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
react国际化化插件react-i18n-auto使用详解
Mar 31 Javascript
Vue中computed及watch区别实例解析
Aug 01 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向socket服务器收发数据的方法
2015/01/24 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
python中for语句简单遍历数据的方法
2015/05/07 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
python调用java的jar包方法
2018/12/15 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
安全生产标语
2014/06/06 职场文书
公司户外活动总结
2014/07/04 职场文书
清洁工个人工作总结
2015/03/05 职场文书
出国留学单位推荐信
2015/03/26 职场文书
劳动模范获奖感言
2015/07/31 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL