国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

angularjs實現文字上下無縫滾動特效代碼

2019-11-20 09:05:09
字體:
來源:轉載
供稿:網友

最近沒有項目做,于是閑暇之余學習了下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實現文字上下無縫滾動特效代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上林县| 华池县| 东乌| 满洲里市| 香格里拉县| 山阴县| 元阳县| 康保县| 建湖县| 通海县| 永靖县| 徐闻县| 武乡县| 鹿邑县| 张家界市| 焦作市| 黑山县| 淮滨县| 松阳县| 武胜县| 桓仁| 靖州| 桃园市| 安图县| 武夷山市| 邻水| 电白县| 灵宝市| 巴彦淖尔市| 遂溪县| 呼和浩特市| 阿巴嘎旗| 延川县| 定州市| 建湖县| 临海市| 永城市| 乐清市| 阳新县| 铁力市| 泗阳县|