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 的应用开发初探(mootools)
Dec 19 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
Webkit的跨域安全问题说明
Sep 13 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
vue实现修改图片后实时更新
Nov 14 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
详解Python迭代和迭代器
2016/03/28 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
给导游的表扬信
2014/01/10 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
新郎答谢词
2015/01/04 职场文书
法定代表人资格证明书
2015/06/18 职场文书
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python