>웹 프론트엔드 >JS 튜토리얼 >Angularjs는 텍스트 위아래로 원활한 스크롤 특수 효과 코드를 실현합니다.

Angularjs는 텍스트 위아래로 원활한 스크롤 특수 효과 코드를 실현합니다.

高洛峰
高洛峰원래의
2016-12-29 10:40:331738검색

최근에는 할 프로젝트가 없어서 여가 시간에 약간의 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 : &#39;E&#39;,
replace : true,
scope : {
id : "@",
datasetData : "="
},
template : "<li ng-repeat = &#39;data in datasetData&#39;>{{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(&#39;border-bottom-width&#39;));
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는 텍스트 위아래로 원활한 스크롤 특수 효과 코드를 실현합니다.

마우스를 예로 선택하면 텍스트가 위아래로 원활하게 스크롤됩니다. 타이머가 지워지고 스크롤이 중지됩니다.

위 내용은 원활한 텍스트 스크롤을 구현하기 위해 편집기에서 소개하는angularjs 코드입니다. 궁금한 점이 있으면 메시지를 남겨주세요. 편집자는 모든 사람에게 즉시 답변을 드릴 것입니다. 또한 PHP 중국어 웹사이트를 지원해 주신 모든 분들께 감사드립니다!

원활한 텍스트 스크롤 위아래를 위한angularjs의 특수 효과 코드와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.