기본적으로 거대한 콘텐츠 슬라이더 인 웹 사이트를 만들고 싶습니다. div 1 (본질적으로 전체 화면)을 볼 수 있고 페이지 2로 이동하기 위해 아래쪽 화살표를 클릭 할 수 있습니다. 2 나는 또한 왼쪽과 오른쪽 (페이지 2에만) 갈 수 있고, 이미지 슬라이더로 생각하지만 div와 함께하고 싶다.JQuery 콘텐츠 슬라이더 - 모범 사례?
나는 플러그인을 사용할 수 있다는 것을 알고 있지만 나는 그것을 스스로 쓰고있다. 일부는 (기본) JQuery가 작동하지만 너무 부풀어 오르는 것처럼 보였고, 나는 더 나은 /보다 효율적인 방법을 원했다. 내가 무엇을했는지는 이것에 접근하는 가장 좋은 방법이 무엇인지, 나는 찾고 있지 않다. 코드를 배우고 싶지만 나아지기는하지만이 문제를 해결할 수있는 최선의 방법을 생각할 수 없다면 switch 문을 사용할 수 있습니까? 그 일에 대해 어떻게 생각하세요?
또한 div 수만큼 스크롤 할 수 없도록해야합니다. 현재 if 문과 함께 var를 사용하고 있지만 간단한 함수로 모두를 결합하는 방법이 있어야한다고 생각하십니까?
JS 아래이며, 또한 JSFiddle
감사있다!
부인으로$(function() {
var box = $('.box');
TriggerClick = 0;
$("#down").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 0){
TriggerClick = 1;
$(box).stop().animate({top:'-='+height}, 500);
}else if(TriggerClick == 1){
TriggerClick = 2;
$(box).stop().animate({top:'-='+height}, 500);
}
});
$("#up").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 2){
TriggerClick = 1;
$(box).stop().animate({top:'+='+height}, 500);
}else if(TriggerClick == 1){
TriggerClick = 0;
$(box).stop().animate({top:'+='+height}, 500);
}
});
$("#left").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 1){
$(box).stop().animate({left:'-='+height}, 500);
}
});
$("#right").click(function(){
var height = $('.box').outerHeight();
if(TriggerClick == 1){
$(box).stop().animate({left:'+='+height}, 500);
}
});
});
좋은 당신이 그것을 만들어보십시오 :) [이 페이지를보십시오 (http://coding.smashingmagazine.com/2011/10/11/essential-jquery-plugin-patterns/) 좋은 템플릿이 있습니다 플러그인/위젯을 작성합니다. 프로젝트에서 더 많은 구조를 얻는 데 도움이 될 수 있습니다. – Brainfeeder
[Ascensor] (http://kirkas.ch/ascensor/)에서 살펴 보았는데, 꽤 잘 작동하는 것 같습니다. 슬라이더에 행운을 비네! – PHearst