我解決了這個問題是這樣的:在該方法中_set_image_to_view()
添加線條 _resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
和
objImagePreloader.onload=function(){};
之間的線路_disable_keyboard_navigation();
因此整個方法如下:
function _set_image_to_view() { // show the loading
// Show the loading
$('#lightbox-loading').show();
if (settings.fixedNavigation) {
$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
} else {
// Hide some elements
$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
}
// Image preload process
var objImagePreloader = new Image();
objImagePreloader.onload = function() {
$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
// Perfomance an effect in the image container resizing it
_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
// for reducing problem with navigation using keyboard (switching some pic at one time)
_disable_keyboard_navigation();
// clear onLoad, IE behaves irratically with animated gifs otherwise
objImagePreloader.onload=function(){};
};
objImagePreloader.src = settings.imageArray[settings.activeImage][0];
};
您使用的是Firebug或其他調試工具嗎?你會在控制檯中看到錯誤,指出問題出在哪裏? – danwellman
螢火蟲沒有錯誤,這個問題只會在我更改jquery的任何新版本的jquery引用時開始,問題是它跳過鍵盤上的一些圖像按下按鈕,並且僅當我第二次啓動燈箱時開始發生(第一次工作正常) – user1060515