angularjs跑马灯 使用jquery.liMarquee.js

本文介绍如何使用Angular自定义一个带有暂停与继续功能的向左滚动Directive,并通过jQuery实现具体的滚动逻辑。

1.将下载好的jquery.min.js,jquery.liMarquee.js在index.html引入,


2.自定义directive,这里以向左滚动为例,因为自己项目中还需要点击暂停,再次点击继续滚动功能。所以加了个num

.directive('marqueeLeft',[function(){
    return {
        link: function(scope,element,attrs,ctrl){
        	var marqueeLeft = $(element).liMarquee({circular:false});
            var num=0
    		element.bind('click', function(){
    			num++
    			 if(num%2 == 0){
                 	marqueeLeft.liMarquee('play');
    			 }else{
    			 	marqueeLeft.liMarquee('pause');
    			 }
            });
           
        },
        restrict:'A'
    }
}]);


3.html,controller使用

//<div  marquee-left >{{title}}</div> 原来是用的双向数据绑定的滚动文字,但是第一次往左滚动后会弹回,第二次才正常,百思不得其解,无奈水平有限,最后不得不在controller中使用juqery,效果还是很理想的。就是不知道会不会出乱子......

$scope.title = "在线人数 :6767在线人数 :6767在线人数 :6767在线人数Thank you for not eating my delicious ice cream cone ";
  
$('#marquee-left').text($scope.title)

<div  marquee-left  id="marquee-left"></div>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值