최근에는 할 프로젝트가 없어서 여가 시간에 약간의 Anglejs 지식을 배운 다음 텍스트를 위아래로 원활하게 스크롤하는 예제를 주로 작성했습니다.
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>
물론 우리 코드는 page angle.js 파일이 도입되어 실행되었습니다.
slide-follow는 데이터 세트를 구현하는 데 필요한 명령입니다. = "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>
먼저 컨트롤러에서 설정합니다. 표시해야 하는 텍스트는 에 정의되어 있으며, 그런 다음 지침 부분 정의를 시작할 수 있습니다.
렌더링 실행:
마우스를 예로 선택하면 텍스트가 위아래로 원활하게 스크롤됩니다. 타이머가 지워지고 스크롤이 중지됩니다.
위 내용은 원활한 텍스트 스크롤을 구현하기 위해 편집기에서 소개하는angularjs 코드입니다. 궁금한 점이 있으면 메시지를 남겨주세요. 편집자는 모든 사람에게 즉시 답변을 드릴 것입니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!
원활한 텍스트 스크롤 위아래를 위한angularjs의 특수 효과 코드와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!