2015-11-26 61 views
2

我有一點問題。目前我正在用WordPress開發一個簡單的Flash網頁遊戲。當焦點SWF對象停止滾動網頁

例如考慮這個頁面:http://ggames.eu/2015/11/25/prince-of-persia/

控制器爲這個遊戲方向鍵,當我按下鍵不放,或鑰匙了 - 網站沒有獲得滾動和遊戲變得無效。

有沒有可能阻止此頁面滾動?我嘗試了很多次使用jQuery函數,但沒有任何工作。

更新:我試過這個代碼,但它不工作:

jQuery(document).bind('keydown keypress', function(e) { 
    if(e.keyCode > 36 && e.keyCode < 41) e.preventDefault(); 
}); 
+0

本集在CSS的身體:'體{溢出:隱藏;}'和_I試過很多jQuery的功能,但nothing._以及我們希望看到的考驗,如果你真的有什麼。 – Jai

回答

0

您的問題不在頁面滾動本身,因爲只是你的SWF騙子不catc h按下鍵,如果JavaScript是由 jquery插件(jquery.nicescroll)執行的,它由nicescroll-init.js腳本初始化。

因此,儘量禁用nicescroll-init.js,你會發現你的SWF工作正常。

,並避免在該網頁的問題,您可以禁用nicescroll jQuery插件,你的SWF將沒有任何問題的工作。

希望能有所幫助。

+0

這不回答這個問題。 -1。 – Jai

+0

@Jai這是錯的。我的帖子是一個很好的答案,並解決了這個問題。在將這樣的評論放入其他人的評論之前,先嚐試一下。 – akmozo

+0

太棒了! Thansk很多:) –

0

您可以直接停止滾動或者與CSS:

body{ overflow:hidden; } 

或者只是停止scroll事件:

$(window).scroll(function(e){ e.preventDefault(); }); 
+0

-1,你只是想回答這個問題(如何停止頁面滾動),但實際上,這並不能解決問題。 – akmozo

+0

你如何回答?而不是建議另一個插件使用,這在js中足夠簡單。 – Jai

+0

我已經提出了一個答案。 OP應該禁用nicescroll jquery插件,如果他希望可以通過箭頭鍵來控制SWF。 – akmozo