2011-02-23 7 views
2

이 나는 ​​또한을 한숨겨진 div의

$(document).ready(function(){ 
    $('a').click(function() { 
    var divname= this.name; 
    $("#"+divname).show("slow").siblings().hide("slow"); 
    }); 
}); 

를 사용하여 링크를 클릭 할 때 서로 교환 여러 숨겨진 된 div를 .... 설명하기가 좀 까다 롭습니다하지만, 여기에 간다에 .slider 적용 슬라이더 기능은 훌륭하게 작동하지만 div가 변경되면 슬라이더가 작동하지 않습니다. 숨겨진 div를 호출 할 때 어떻게 타겟팅 할 수 있습니까? 나는 변수가 있다고 가정한다.

이 내 슬라이더 코드

$(function() { 
var scrollPane = $('#info'), 
    scrollableHeight = scrollPane.height() - scrollPane.parent().height() || 0; 

$("#slider-vertical").slider({ 
    orientation: "vertical", 
    range: "max", 
    min: 0, 
    max: scrollableHeight, 
    value: scrollableHeight, 
    slide: function(event, ui) { 
    scrollPane.css({top: ui.value - scrollableHeight}); 
    } 
}); 
입니다

}); 여기

더 잘 이해하기위한 작업 예입니다 ..... 사전에 지저분한 코드

http://www.kerrydean.ca/tizzest.html#

감사 실례

+0

:

다음
var scrollPane = $('.info'), scrollableHeight = scrollPane.height() - scrollPane.parent().height() || 0; 

귀하의 div의 표시/숨기기 할 때 기본 위치로 슬라이더를 설정 확인을 나는 그것을 얻지 못한다. 예제는 실제 예제를 가지고있다. 나는 당신이 성취하려고하는 효과를 보지 못합니다. 하지만 특정 요소를 업데이트하고 새 요소를 만들려는 경우 jquery 라이브 함수를 살펴 보는 것과 동일한 효과/이벤트/동작이 필요합니다. – Michael

답변

1

귀하의 슬라이더 경우에만 #info div의 스크롤로 설정 var scrollPane을 설정하고 다른 두 div는 설정하지 않습니다 (# info2 및 # info3). 대신 class="info"로, 당신의 모든 슬라이딩 된 div에게 등을 공유 클래스를 제공 그래서 같은 scrollPane 설정 :

$(document).ready(function(){ 
    $('a').click(function() { 
    var divname= this.name; 
    $("#"+divname).show("slow").siblings().hide("slow"); 

    // Reset slider to top 
    var max = $("#slider-vertical").slider("option", "max); 
    $("#slider-vertical").slider("value", max); 
    }); 
}); 
+0

은 완벽하게 작동합니다. 고마워요! – Greg

+0

문제 없음 :) 답변을 수락하는 것을 잊지 마세요. 사람들은 앞으로 더 많은 질문에 답변 할 것입니다. – Dominic

+0

사실, 미안 .. 한 가지 결함. 예외적으로 슬라이더가 위로 돌아 오면 어떤 이유에서든 div가 제어가 맨 위에서 시작하지 않지만 몇 단계가 증가합니다. 무슨 일이 일어날 지에 대한 어떤 생각? 다시 시간과 지식에 감사드립니다. – Greg

관련 문제