2008-10-21 4 views
3

링크/버튼을 클릭하면 내 사이트의 기존 콘텐츠 위에 새 레이어를 표시하려고합니다. 내가 jquery 사용하고 있습니다 -하지만 코드가 예상대로 작동하지 않는 것. 여기 JQuery 기존 콘텐츠 위에 레이어 삽입

내가 무엇을 가지고 :

$(document).ready(function(){ 
    $("#button").click(function() { 
    $("#showme").insertAfter("#bodytag") 
    $("#showme").fadeIn(2000); 
}); 

});

효과는 #body 태그 바로 뒤에 <div id="showme">...</div>이 표시되도록하는 것입니다. <div id="showme">...</div>에는 사이트의 다른 어떤 것보다 높은 z- 색인이 있으므로 #body 태그 바로 뒤에 내용 위에 표시되어야합니다.

감사합니다.

+0

당신이 그것을 이미 아래 #bodytag 더 아래 인 컨텐츠를 추진하고있다 건가요 ? 아니면 이미 그 내용 뒤에 나타 났습니까? Thanks tags2k. –

답변

2

원하는 효과를 얻으려면 #showme을 삽입 할 div가 position : relative이어야하고 #showme은 position : absolute 여야합니다. 절대 위치 지정은 문서 흐름에서 요소를 가져와 내용 위에 올려 놓을 수 있도록합니다.

또한, 두 개의 팁 - $()는 $ (문서)에 대한 바로 가기입니다, 당신은 체인 jQuery를 명령 할 수 있습니다

$().ready(function(){ 
    $("#button").click(function() { 
    $("#showme").insertAfter("#bodytag").fadeIn(2000); 
    }); 
}); 
+0

해결 방법은 설명 된대로입니다. 위치 추가 : 내가 삽입 한 내용에 절대적으로 적용됩니다. 또한 - 바로 가기를 주셔서 감사합니다 - jquery를 처음 사용 했으므로 이것이 가장 큰 감사를 받았습니다. –

0

#showmestatic이 아닌 position이어야합니다.

관련 문제