我想創建一個圖片預覽插件,爲了這個,我想創建的預覽圖像下方的動態條帶標題等調用函數執行完畢
的形象有沒有一致的寬度,所以我每次選擇新圖片時都需要調整欄。
預覽圖像源也是用點擊圖像的源路徑動態創建的,但是是另一個目錄。
要調整我要求預覽圖像的寬度的條形:var width = $("#maximized_image").width();
,我在設置預覽圖像的來源後直接調用它。
但我的問題是,有時顯然在定義寬度後加載圖像,所以我的寬度爲0,我的欄不可見。是否有可能等待圖像加載或強制jquery等待它?
或者有沒有人有另一種解決方案?
編輯: 這是我到現在爲止:
var img = $(this).attr("src");
var img_split = img.split('.');
var img_path = img_split[0];
var rest = img_path.substring(0, img_path.lastIndexOf("/") + 1);
var last = img_path.substring(img_path.lastIndexOf("/") + 1, img_path.length);
var max_image = rest + "/normal/" + last + "." + img_split[1];
$("#image_maximizer").css("height", win_h).css("width", "100%").css("display", "block").css("background", "rgba(0, 0, 0, 0.6)");
$("#render_img").attr("src", max_image);
var width = $("#maximized_image").width();
alert(width);
此設置圖像,但我沒有得到圖像的寬度
您需要等待元素的'onload'事件觸發,然後詢問元素的'width' – Xotic750
何時加載「#maximized_image」,是否加載頁面,或者是否將這些圖像動態注入頁面AFTE r頁面加載?根據這將決定哪些元素的「onload」事件需要觀看。 – Xotic750
我的方法是將圖像的名稱注入源路徑。 – Snickbrack