0

プロファイルアイコンを表示するための相対位置のdivがあり、画像はこのdivに表示されます。画像は絶対位置にあります。上と左は表示する部分を決定します。表示は完全に機能しますが、問題は上と左が変わらないことです。アイコンを編集した後にajaxを使用する場合。編集には、サイズの拡大、背景の変更などが含まれます。アイコンを編集した後、幅、高さ、背景、上、左を保存した後、ユーザーが表示する部分を選択できるアイコンを編集するオプションがあります。アイコンの属性となるデータベース内。ajaxを使用して、データベースからデータを取得し、幅、高さ、背景、上、左を変更しました。ただし、幅、高さ、背景のみが変更されています。ページの読み込み時にphpを使用して属性を設定したため、再読み込みした場合にのみ変更されます。ご理解いただければ幸いです。

私のjqueryコード:

if(type=="picon")
        {
            $.post("changedDB.php", type, function(data, status){ 
            var spicture=data.split("|");
            $(".profile-picture").attr("src", spicture[0]);
            $(".profile-picture").css({"position":"absolute","width":""+spicture[1],"height":""+spicture[2],"background":""+spicture[3],"top":""+spicture[5],"left":""+spicture[6]});
            });
        }

サーバーからのデータ

The value in data is "image url|70|50|rgba(0, 0, 0, 0)|0|-10|-5"
The format corresponds to "image url|width|height|background|show full image|top|left

ただし、上部と左側は変更されていません。ページの読み込み時にphpを使用して設定した値が使用されています。

jqueryを使用して上下を変更するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

単位を指定しなかったようです。寸法を「px」で連結します

コードを次のように変更します。

$(".profile-picture").css({"position":"absolute","width":""+spicture[1] + "px","height":""+spicture[2] + "px","background":""+spicture[3],"top":""+spicture[5] + "px","left":""+spicture[6] + "px"});
于 2013-02-15T17:06:04.227 に答える