2011-04-27 2 views
0

확인 나는 interspire 쇼핑 카트 그래서 너무 하드 사용자 정의합니다 .. 어쨌든JQuery와 슬라이더 도움

, 여기

http://jsfiddle.net/WTvQX/

메신저 데 문제가 스크롤을 받고 내 코드에 대한 링크입니다 ... 제대로

가 여기 내 실제 사이트에서 다르게 작동 ...

작동하도록 그래서 내가 도움이 필요 ... R 데모

...

당신은 그러나 왼쪽 버튼으로 "relatedLeft"ID를 추가 이런 식으로 뭔가를 시도해야
+0

큰 것으로 작동하는 것 같다. 어떤 효과가 있습니까? – wdm

+0

나는 그들이 잘 작동하지 않는다는 것을 알고있다. 그게 왜 도움을 청하는거야! lol 음 lemme 참조하십시오 ... http://themes.dapurpixel.com/rumahbatik/14-ipod-yellow.html 하단 근처에 슬라이더 ... 꽤 많은 평균 슬라이더입니다. 나는 그저 일한 적이있는 사전 제작 된 것을 발견하지 못한다. 그래서 나는 스스로를 해보려고 노력했다. 어떤 도움도 좋을 것이다. – Alex

답변

0

를 알것 보자 .. 그것을 전자 일을하거나 수정 : http://jsfiddle.net/wdm954/WTvQX/3/

$('#relatedRight').click(function() { 
    $('#scool').animate({left: "+=100px"}, 'slow'); 
}); 
$('#relatedLeft').click(function() { 
    $('#scool').animate({left: "-=100px"}, 'slow'); 
}); 

원하는대로 픽셀 거리와 속도를 조정할 수 있습니다.


편집 : 다음과 같이 시도해보십시오. 첫 번째 부분은 모든 이미지의 너비를 찾습니다. 그런 다음 애니메이션은 오프셋이 범위 내에있을 때만 시작됩니다.

데모 : http://jsfiddle.net/wdm954/WTvQX/5/

var w = 0; 
$('#scroll img').each(function (i, val) { 
    w += $(this).width(); 
}); 

$('#relatedRight').click(function() { 
    var offset = $('#scroll').offset(); 
    if (offset.left < w) { 
     $('#scroll').animate({left: "+=100px"}, 'slow'); 
    } 
}); 
$('#relatedLeft').click(function() { 
    var offset = $('#scroll').offset(); 
    if (offset.left > -w) { 
     $('#scroll').animate({left: "-=100px"}, 'slow'); 
    } 
}); 

편집 : 여기에 하나 더 코드 옵션을 선택합니다. 이것은 스크롤을 더 빨리 멈추게 할 것입니다 (CSS 변경이 또한 여기에 있습니다).

데모 : 그들 중 어느 http://jsfiddle.net/wdm954/WTvQX/7/

var w = 0; 
$('#scroll img').each(function (i, val) { 
    w += $(this).width(); 
    w += parseFloat($(this).css('paddingRight')); 
    w += parseFloat($(this).css('paddingLeft')); 
    w += parseFloat($(this).css('marginRight')); 
    w += parseFloat($(this).css('marginLeft')); 
}); 

$('#scroll').css('width', w + 'px'); 

$('#relatedRight').click(function() { 
    var offset = $('#scroll').offset(); 
    if (offset.left < 0) { 
     $('#scroll').stop().animate({left: "+=100px"}, 'slow'); 
    } 
}); 
$('#relatedLeft').click(function() { 
    var offset = $('#scroll').offset(); 
    var b = $('#bar').width(); 
    if (offset.left > b-w) { 
     $('#scroll').stop().animate({left: "-=100px"}, 'slow'); 
    } 
}); 
+0

굉장합니다. 그 위대한 작품. 음,하지만 한가지 더 당신을 괴롭힐 수는 있습니다. 계속해서 계속 스크롤 할 것입니다. 내가 어떻게 멈추게 할 수 있겠 어. ul의 최대 거리 또는 li의 정지 지점 인 – Alex

+0

이 끝나고 다시 클릭하면 다시 왼쪽으로 돌아가는 것처럼 말할 수 있습니다. 0px ... 덕분에 나를 많이 도왔습니다. =) – Alex

+0

거기에 최소/최대처럼 추가 할 수 있습니까? – Alex