最佳選擇是通過將「enableKeys」選項設置爲false來禁用shadowbox中的鍵盤導航快捷方式(請參閱this page)。
另外,你可以做什麼羅比建議和修改shadowbox.js文件,但只有這樣做,如果你需要有陰影盒鍵盤導航。我認爲你要搜索的代碼塊,並修改它,使它只取消,如果其中一個快捷方式,使用默認的事件(我已經添加了一些換行和縮進):
var handleKey=function(e){
var code=SL.keyCode(e);
SL.preventDefault(e);
if(code==81||code==88||code==27){
SB.close()
}else{
if(code==37){
SB.previous()
}else{
if(code==39){
SB.next()
}else{
if(code==32){
SB[(typeof slide_timer=="number"?"pause":"play")]()
}
}
}
}
};
我認爲你可以改變它看起來更像是這樣的:
var handleKey=function(e){
switch(SL.keyCode(e)) {
case 81:
case 88:
case 27:
SB.close()
SL.preventDefault(e);
break;
case 37:
SB.previous()
SL.preventDefault(e);
break;
case 39:
SB.next()
SL.preventDefault(e);
break;
case 32:
SB[(typeof slide_timer=="number"?"pause":"play")]()
SL.preventDefault(e);
break;
}
};
這可以防止太極拳事件處理吞嚥,它不關心任何按鍵動作。