2016-03-11 40 views
0

上週我一直在建立自己的個人網站。如何確保three.js移動友好

它在旋轉立方體動畫前的半透明div中有一些信息。 (很基本的東西吧?)

這裏的蹭,我注意到在threjs.org/examples的例子運行在移動性好,儘管我盡我最大的努力做同樣的事情我的網站似乎不呈現threejs組件在移動。

到目前爲止,我已經嘗試了幾件事情:

首先要保證我正常從WebGL的回滾我包括探測器index.html,然後使用

renderer = Detector.webgl ? new THREE.WebGLRenderer({ alpha: true }): new THREE.CanvasRenderer({ alpha: true }); 

申報我threejs渲染器。

第二我確保我的代碼在init,animate和render方法中得到很好的考慮。

第三我包括stats.js(作爲例子)相應地修改我的HTML CSS和JS。

但我似乎沒有做的是工作!

現在的頁面在計算機上呈現良好,並很好地響應窗口大小調整事件,但在手機上沒有任何內容出現在背景中。

就我所見,我正在以與示例相同的方式處理事情,但我沒有獲得移動性能。

非常感謝您的幫助!

哦,該網站是在這裏:krewn.github.io,並且只包含三個文件,每個文件少於80行。

編輯:經過一些變化(declairing undeclaired變量並添加「使用嚴格」;在3D渲染上的臺式機和除移動Mozilla中,移動這很奇怪,因爲在移動Mozilla的threejs.org工作的例子...

+2

我在pc上看不​​到3d,得到錯誤**塊範圍聲明(let,const,函數,類)在嚴格模式之外還不支持** – 2pha

+0

但我確實在Firefox中看到3d並且沒有錯誤 – 2pha

+0

我做了一些更改,儘管Chrome瀏覽器中的移動預覽工具指示了其他情況,但在Chrome中呈現頁面仍然沒有移動設備。 – kpie

回答

1

就像在他的評論中提到@ 2pha您的網站無法正常運作:

Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

嘗試添加:

"use strict"; 

在所有頂部文件,我敢打賭,它會在Chrome和移動電話上運行良好。

+0

感謝您的建議。不幸的是,我無法編輯任何遠程資源,並添加「嚴格使用」;到prettyGaphics的頂端是無效的。我注意到容器和統計數據未聲明,所以我將它們添加到了列表中。一切似乎都表現得很好,但立方體仍然無法在手機上呈現...... – kpie

+0

@kpie必須有一些你錯過了。就像你說過的所有示例在移動設備上運行良好,因此代碼中必須有其他內容會破壞查看器。也許小提琴可以幫助找到它? – Wilt

+0

是的,不幸的是,它不能在js小提琴上運行...該頁面的當前狀態仍然在這裏http://krewn.github.io – kpie