2012-05-14 2 views
1

수정 방법을 모르는 작은 질문이 있습니다. 이 상황은 jQuery 슬라이드 쇼 (카메라라고 함)를 사용하고 있으며 이것을 가로 스크롤 웹 사이트와 결합했습니다.즉석에서 jquery 함수를 재설정하는 방법

메뉴에서 원하는 페이지를 선택하면 웹 사이트가 오른쪽으로 스크롤되고 자동으로 데이터베이스에서 슬라이드 쇼의 이미지 목록을로드합니다.

불행히도 메뉴에서 다른 섹션을 선택하면 이미지가 올바르게로드되지 않습니다.

이전 CSS 클래스를 재설정하거나 기능을 재설정하고 싶습니다. 메뉴의 버튼을 누를 때마다 전체 기능을 새로 고칩니다.

<a class="next page" title="Title 1" href="#page" onClick="return false" onmousedown="javascript:swapContent('title1');"><div id="title1"></div></a> 
<a class="next page" title="Title 2" href="#page" onClick="return false" onmousedown="javascript:swapContent('title2');"><div id="title2"></div></a> 

매번 내가 그것을 읽고 데이터베이스에 쿼리를 실행이 기능을 실행하는 버튼을 누릅니다

function swapContent(cv) { 
    $(".camera").html("Loading...").show(); 
    var url = "evaluation_menu.php"; 
    $.post(url, {contentVar: cv}, function(data) { 
     $(".camera").html(data).show(); 
     $('.camera').camera({ 
      pagination: false 
     }); 
    }); 
} 

이 내가 그것을 사용하는 방법입니다 :

내 기능입니다.

나는 onClick에서 뭔가를 사용하려고 생각했지만 무엇을 어떻게해야할지 모르겠다.

정말 도움이됩니다.

+1

"불행히도 메뉴에서 다른 섹션을 선택하면 이미지가 올바르게로드되지 않습니다." 당신은 우리에게 이것보다 더 자세하게 설명 할 필요가 있습니다 - 정확하게로드되지 않는 것은 무엇을 의미합니까 ??? 또한 슬라이드 쇼 영역에 대한 marukp가 유용 할 것입니다. – prodigitalson

+0

$ ('. 카메라') 뒤에 $ (". 카메라")를 표시하고 그 전에는 카메라 ({})를 사용하지 마십시오.$ .post (url, {contentVar : cv}, function (data) { $ (". 카메라") .html (데이터); $ ('카메라'). 카메라 ({ 페이지 매김 : false }); $ (". 카메라"). show(); }); –

+0

죄송합니다 prodigitalson, 당신 말이 맞아요. 쿼리가 제대로 작동하지만 이미지가 올바르게로드되지만 메뉴의 단추를 클릭 할 때마다 재생/일시 중지 단추, 엄지 손가락 등이 복제됩니다. 대신 창이나 CSS 클래스를 새 버튼을 눌러 재설정하십시오. 희망은 분명했습니다. – Mark

답변

0

어쩌면 가능한 해결책을 찾을 수있는 방법을 찾았지만, 원하는대로 작동하지 않습니다.

function swapContent(cv) { 
$(".camera").html("Loading...").show(); 
var url = "evaluation_menu.php"; 
location.reload(); // reload the page 
$.post(url, {contentVar: cv}, function(data) { 
    $(".camera").html(data).show(); 
    $('.camera').camera({ 
     pagination: false 
    }); 
    }); 
} 

"location.reload();" 슬라이드 페이지에서 메뉴의 버튼을 클릭하면 슬라이드가 새로 고침되지만 내용이로드되지 않습니다.

+0

밤에는 Ajax로 페이지를 다시로드하지 않고 브라우저 URL을 변경하는 것이 흥미로울 것이라고 생각했습니다. 그래서이 웹 사이트를 찾았습니다. http://tinywall.info/2012/02/22/change-browser-url-without-page-reload-refresh-with-ajax-request-using-javascript-html5-history-api -php-jquery-like-facebook-github-navigation-menu/ 오페라, IE, 크롬, 사파리에서 결과를 테스트 할 때 유감스럽게도 내 코드를 혼합했습니다. 이미지를 볼 수 없습니다. FF로만 문제없이 모든 것을 볼 수 있습니다. 힌트가 있습니까? – Mark

관련 문제