0

ウィンドウの右側に固定 div があります。ユーザーがウィンドウのサイズを変更したときに、この固定 div が他の div と重ならないように位置を変更して、サイズを小さくするときにそれを行うことができました。 、しかし、私が望むのは、ユーザーがウィンドウのサイズを変更して幅を広くした場合、そのdivを最初の「固定」状態に戻すことです。

コードサンプルは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

    $(window).resize(function(){
        var pos = $("#div").offset();
        var fix = $("#fix").offset();
        if(fix.left<950){
            $('#fix').css('position','relative');
            $('#fix').css('left',fix.left);
            $('#fix').css('top',-fix.top);
            var available = true;
        }
        var pos = $("div").offset();
        var fix = $("fix").offset();
        if(fix.left>950){
            $('#fix').css('position','fixed');
            $('#fix').css('right','100px');
            $('#fix').css('top',fix.top);
        }
    });

});
</script>
</head>

<body style="margin:0;">
<div id="div" style="width:600px; height:200px; background-color:red; margin-left:300px;"></div>
<div id="fix" style="position:fixed; right:100px; height:100px; width:100px; background-color:yellow; top:100px;"></div>
</body>
</html>

よろしくお願いします!

4

1 に答える 1

0

ウィンドウのサイズが固定値よりも小さいか、同じ値よりも大きいサイズに変更されたときにアクションが発生することがわかるので、レスポンシブ/アダプティブ Web ページのデザインには、スクリプトではなくCSS3 メディア クエリを使用することをお勧めします。

これを見てください

これらはあまり処理しないため、軽量で最新のブラウザーとデバイスのほとんどが CSS3 をサポートしているため、便利で信頼性の高いオプションです。

また、古いブラウザーを対象としており、角を丸くしたり、古いブラウザーでサポートされていないその他の css3 プロパティを表示したりする必要がある場合は、次のリンクの CSS3 PIE を参照してください: css3pie.com

于 2013-02-25T13:41:27.803 に答える