0

これは私を夢中にさせています。検索フィールドが存在する場所の近くに div を配置しようとしています。値が入力されると、カーソルによって div が移動し、結果が表示されます。

他のすべての div の外側に、非表示の div があります。

<div id="search_collection_enc"></div>

データを取得し、マウスの x/y 座標を収集します。これらは隠しフィールドに入れられており、存在することを確認しました。次に、次のことを行います。

current_x_val = $("#current_x").val();
current_y_val = $("#current_y").val();                        
$('#search_collection_enc').css({"position":"absolute","left":current_x_val,"top":current_y_val,"z-index":100});
$("#search_collection_enc").html(coll_rows_html);
$("#search_collection_enc").show();

データは適切に取り込まれます。ただし、ディスプレイは常に左上隅に表示されます。

何か案は?曲がり角で私を運転します。

4

1 に答える 1

2

topプロパティとプロパティを設定するときは、単位を使用する必要がありleftます。

編集: jQueryは整数値に「px」を使用するように強制しますが、val()メソッドを使用して値を取得しcurrent_x_valているため、current_y_val文字列として返されるため、強制されません。

$('#search_collection_enc').css({
    "position":"absolute",
    "left":current_x_val + 'px', //add units to left
    "top":current_y_val + 'px', //add units to top
    "z-index":100
});
于 2013-07-01T19:09:47.227 に答える