大家下午好, 我已經設法編寫了一個腳本,用於計算圖像的寬度和高度,並在圖像的右下角正確放置一串文本使用信用/標題。垂直對齊文本 - 在IE8中無法正常顯示
我已經設法讓它在IE8以外的所有瀏覽器中完美地生成,計算和顯示。出於某種原因,它是在IE8屏幕上吹,我似乎無法弄清楚它爲什麼這樣做,並提高我的JavaScript可能有使用IE8計算的條件函數。
有什麼建議嗎?
http://jsfiddle.net/jodriscoll/u26vZ/
$(function ($) {
// jQuery is passed as the first arg $
$('.img-right img,.img-left img').bind('load', function() {
var $img = $(this),
imgHeight = $img.height(),
imgWidth = $img.width();
$img.siblings('p').width(imgWidth);
$img.siblings('span').width(imgHeight);
$img.siblings('.credit').css({
left: imgWidth + 6,
top: imgHeight - 10
});
}).each(function() {
// we need to force the "load" event to fire if it was already complete:
// technique taken from https://gist.github.com/268257
if (this.complete || this.complete === undefined) {
var src = this.src;
// webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
// data uri bypasses webkit log warning
this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
this.src = src;
}
});
});
你覆蓋了'this.src'兩次。爲什麼? – 2013-04-22 14:54:54
做一些調試,看看數字在哪裏以及爲什麼。 – 2013-04-22 14:55:26
@roXon =在此處閱讀更多關於此方法的信息:http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f – Joey 2013-04-22 15:03:09