시차 효과에 stellar.js를 사용하는 angular.js 지시문을 작성했습니다. 같은 지시어를 하나씩 여러 번 호출하면 stellar.js는 첫 번째 지시문에서만 작동합니다. DOM에 요소를 주입 한 후 별을 다시 초기화해야하는 $.stellar('refresh');
에 대해 읽었지 만 나에게는 아무런 영향이 없었습니다. 창문에 항성을 부르는 것도 효과가 없었습니다. 이것은 내가 지시어 사용하는 방법입니다stellar.js를 사용하는 Angular.js 지시어가 여러 번 사용되었습니다. 첫 번째 것만 작동합니다.
angular.module('ClientApp')
.directive('parallaxModule', function() {
return {
templateUrl: 'views/parallax-module.html',
restrict: 'E',
scope: {
data: '='
},
controller: function() {
$(function(){
$(this).stellar({
horizontalScrolling: false,
verticalScrolling: true,
verticalOffset: 50
});
});
}
};
});
: 여기
내 지시어의 코드<parallax-module data="sectionData.para"></parallax-module>
<parallax-module data="sectionData.para"></parallax-module>
을 그리고 여기 내 템플릿입니다 : 여기
<div class="parallax-module" data-stellar-background-ratio="0.2">
<div class="wrapper" data-stellar-ratio="2.5">
<div class="title">{{data.title}}</div>
<div class="caption">{{data.caption}}</div>
</div>
</div>
가 plunker입니다 :
http://plnkr.co/edit/TJbPL3dhSsiitZQWm9Qe?p=preview
당신이 plunker을 만들 수 있습니까? –
여기 plunker가 있습니다 : http://plnkr.co/edit/TJbPL3dhSsiitZQWm9Qe?p=preview – dorthrithil
@dorthrithil는 내 대답으로 문제를 해결합니까? – Rebornix