2012-06-21 7 views
0

뉴 그러나 여기에서 날카로운 JQuery와 사용자를위한 조건 jQuery를 필요, 처음에 내가 스크롤과 행복는 반응 사이트

나는 환상적인 caroufredsel (반응 JQuery와 회전 목마)를 사용하고 있습니다 :) 부드럽게하고를 설정하십시오 기능.

기타 목록을 표시합니다. 현재 3 개 밖에 없지만 앞으로 더 추가 될 수 있도록하고 싶습니다.

응답 성있는 사이트를 구축 중이며 작은 화면 크기에서만 2 개를 표시 한 다음 한 번에 기타 1 개를 볼 수 있습니다. 문제는 전체 너비 브라우저로 시작한다는 것입니다. 작은 화면으로 크기를 조정하면 jquery가이 점을 고려하여 다시 실행되지 않습니다. 따라서 슬라이더 컨트롤이 나타나게하려면 작은 크기로 화면을 새로 고쳐야합니다.

마찬가지로 작은 화면으로 시작하면 확대 할 때 기능상 쓸모가 없더라도 모든 항목이 표시되므로 컨트롤이 화면 상에 남아 있습니다.

따라서 필요한 경우에만 (예 : 캐 러셀의 모든 콘텐츠가 한꺼번에 표시되지 않는 경우) 컨트롤을 표시하고 새로 고치지 않고 현재 화면 크기에 따라 컨트롤을 조정할 수 있습니다.

나는 이것이 회전 장치를 파괴하고 화면의 크기를 재조정 할 때 다시 시도하여 가능하다고 생각하지만 작동시키지 못한다.

이 사이트는이 주소에서 온라인 : http://www.wirebirdguitars.com/staging/guitars.html

어떤 도움/제안 진정으로 감상 할 수있다. 감사!!

+0

니스 보이는 사이트 :-) '회원 평가'btw입니다. –

+0

실제로 사이트 atm을로드하면 캐 러셀이 시작되지 않습니다. 당신은 원래 거기에 가지고 있던 코드를 가질 필요가 있습니다 ***뿐만 아니라 *** 내 대답에 넣어 코드. 이렇게하면 페이지가 처음로드 될 때 시작되고 창 크기가 재조정 될 때 다시 시작됩니다. –

+0

안녕하세요 재스퍼 - 먼저 답장을 보내 주셔서 감사합니다. 회신을 사용하기 시작했지만 회신 전에 제대로 이해하고 있는지 확인하고있었습니다. 그 일은 정말로 멋지게 지금 일하고있다! 스크롤링이 여전히 약간 엉뚱한 것 같습니다. 때로는 화면 크기가 변경된 후에 하나 이상의 항목을 스크롤하는 경우가 있습니다. 사이트에 대한 친절한 의견에 감사드립니다. 저는 웹 디자이너로서 시작하고 있습니다. 그러나 힘들지만 재미 있습니다 .- 감사합니다. –

답변

1

JS에 추가하십시오.

function doSomething() { 

    $('#guitars-gallery').trigger('destroy'); 

    $("#guitars-gallery").carouFredSel({ 
    auto: false, 
    circular: false, 
    prev: '#prev', 
    next: '#next', 
    responsive : true, 
    height : 'auto', 
    items : { width : 400, visible : { min : 1, max : 3 } } }); 

}; 

var resizeTimer; 

$(window).resize(function() { 
    clearTimeout(resizeTimer); 
    resizeTimer = setTimeout(doSomething, 100); 
}); 

this question에 의해 영감을 얻은 것.

+0

이 코드를 추가하면 거기에있는 하나의 망할 섹시 반응 형 사이트가됩니다. @JOnathan Garner :-) –