2013-05-08 19 views
3

我正在從Safari移動到Chrome,並拼命錯過Safari縮放行爲。有一個擴展dblclickzoomin,當你雙擊時,它使事情變得像safari一樣。但是,這是非常煩人的!我雙擊選擇文本的完整單詞等!當移位雙擊時觸發JavaScript動作

我可以修改代碼使其工作,當我按住Shift和雙擊?

代碼的觸發位是:

init: function(){ 
     window.addEventListener("dblclick",Zoomer,false); 
    }, 

由於移DBLCLICK(或更好,轉向三擊)是不是一個標準的DOM扳機......沒有任何人有什麼想法?

謝謝!

回答

1

使用event.shiftKey屬性來確定如果Shift鍵被按下時雙擊:

window.addEventListener("dblclick", function(e){ 
    if(e.shiftKey) { 
     Zoomer.apply(this, arguments); // call Zoomer with same `this` and args 
    } 
}, false); 
+0

非常感謝您考慮看看!它實際上似乎超級接近解決方案,但它似乎仍然不工作......也許這是關於參數的東西?我認爲zoomer實際上是一個變量。有任何想法嗎?以下是完整的代碼:https://www.dropbox.com/s/myp4xiijy47o1ha/zoom.js – user2362191 2013-05-08 13:32:53

+0

@ user2362191嗯,我稍後再看看;現在我只能建議嘗試'Zoomer.call(this,e)'(還有,確認事件是否被觸發)。 – apsillers 2013-05-08 13:35:53

+0

乾杯!我嘗試交換'Zoomer.apply(this,arguments);'爲'Zoomer.call(this,e);'...並且沒有快樂...... – user2362191 2013-05-08 15:00:47

相關問題