2011-01-03 26 views
1

スタックオーバーフローでは画像を挿入するコードを書くことはできませんが、スライディングトグル要素と同じ高さにピクチャがあります。トグルコンテナが閉じられているとき、画像はトグルボタンと同じレベルにあります。トグルコンテナが開かれると、ピクチャはページをトグル要素の下部までスクロールします。トグルコンテナを閉じると、元の位置に戻ります。どのようにこれを防ぐことができますか?jQueryの要素がページ上の他の要素に影響を与えるトグル

おかげで、

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

</head> 
<link rel="stylesheet" type="text/css" href="style.css" media="screen" /> 
<script type="text/javascript" src="jquery.js"> 
</script> 
<style type="text/css"> 
*, * focus { 
    outline: none; 
    margin: 0; 
    padding: 0; 
} 

.container { 
    width: 500px; 
    float:right; 
    margin: 0 auto; 
} 
h1 { 
    font: 4em normal Georgia, 'Times New Roman', Times, serif; 
    text-align:center; 
    padding: 10px 0; 
    color: #aaa; 
} 
h2.trigger { 
    padding: 0 0 0 0; 
    margin: 0 0 5px 0; 

    height: 46px; 
    line-height: 46px; 
    width: 450px; 
    font-size: 2em; 
    font-weight: normal; 
    float: right; 
} 
h2.trigger a { 
    color: gray; 
    text-decoration: none; 
    display: block; 
    float:right; 
} 
h2.trigger a:hover { 
    color: #ccc; 
} 
h2.active {background-position: left bottom;} 
.toggle_container { 
    margin: 0 0 5px; 
    padding: 0; 
    border-top: 1px solid #d6d6d6; 

    overflow: hidden; 
    font-size: 1.2em; 
    width: 350px; 
    clear: both; 
    float:right; 
} 
.toggle_container .block { 
    padding: 5px; 

} 
</style> 
<script type="text/javascript"> 
$(document).ready(function() { 
$('#nav li').hover(
function() { 
//show its submenu 
$('ul', this).slideDown(250); 
}, 
function() { 
//hide its submenu 
$('ul', this).slideUp(250); 

} 
); 
$(".toggle_container").hide(); 

    $("h2.trigger").click(function(){ 
     $(this).toggleClass("active").next().slideToggle("fast"); 
    }); 

}); 
</script> 
<h2 class="trigger"><a href="#"> Popular Links</a></h2> 
    <div class="toggle_container"> 
     <div class="block"> 
      <p>links</p> 
      <p>more links</p> 
     </div> 
    </div> 
    </div> 
+2

コードを再フォーマットしてください - とさえ読みやすさと可能性の問題を分離するためJSFiddleにこのコードをポップ。 – Dutchie432

答えて

1

あなたは、単に、スライドから絵を保つ絶対にそのCSSのpositionプロパティを変更しようとしている場合。例

#yourpicid { 
    position: absolute; 
    top: 100px; 
    left: 200px; 
} 

また、周囲の要素の位置プロパティをrelativeに送信した後の要素を参照して位置を絶対にしたい場合は、例

#surroundingElementId { 
    position: relative; 
} 

幸運

関連する問題