我是新來的three.js,我做了一個簡介,但是我有一個奇怪的問題。當鼠標在內容之外時(例如,我重新加載頁面,並且光標位於瀏覽器的重新加載按鈕上或瀏覽器之外)時,該對象不可見。任何人都可以提出什麼問題。如果鼠標在瀏覽器外面,Three.js平面被隱藏
0
A
回答
0
問題是mouseX
和mouseY
在運行render()
時未定義。你綁定旋轉鼠標,但是因爲你沒有進入屏幕,mouseX和mouseY仍然是未定義的。
function render() {
....
mesh4.rotation.x = mouseY; //undefined here
mesh4.rotation.y = mouseX; //undefined here
...
}
,只有在onDocumentMouseMove()
你給mouseX和mouseY的值
function onDocumentMouseMove(event) {
var windowHalfX = window.innerWidth/2;
var windowHalfY = window.innerHeight;
mouseX = (event.clientX - windowHalfX)/11000; // <-- gets a value here
mouseY = (event.clientY - windowHalfY)/11000; // <-- and here
}
的解決方案是兩個變量設置爲上的init(),所以他們不未定義運行render()函數時。
function init() {
mouseX = 0;
mouseY = 0;
...
}
繼承人的jsfiddle:https://jsfiddle.net/L6c8dhxd/3/
我希望這有助於。
+0
謝謝你,它工作。而不是在init()上設置mouseX和mouseY,我把全局聲明爲0。我是新的,我有很多工作要做,以良好的方式進行組織。再次感謝你。 – Denis
相關問題
- 1. 跨瀏覽器隱藏鼠標光標
- 2. 淡入老鼠的內容並隱藏在鼠標外面
- 3. Three.js/WebGL - 透明平面隱藏在它們後面的其他平面
- 4. 網絡瀏覽器:隱藏鼠標光標
- 5. 如何在執行php腳本時隱藏瀏覽器界面?
- 6. jquery在鼠標外面,菜單隱藏不起作用
- 7. Prototype,jQuery和Bootstrap導致工具提示元素被隱藏在鼠標外面
- 8. 隱藏在瀏覽器
- 9. Pentaho文件瀏覽面板文件夾被隱藏
- 10. 隱藏/淡入效果 - 跨瀏覽器?
- 11. 如何隱藏瀏覽器窗口底部的href頁面
- 12. 如何從iphone瀏覽器隱藏桌面css?
- 13. Kendo Dropdownlist隱藏在Safari瀏覽器中的PDFViewer後面
- 14. 調試javascript - Safari瀏覽器在蘋果後面隱藏腳本加載gif
- 15. 如果在Facebook頁面標籤裏面,就隱藏一個div
- 16. 的ClientIDMode如何隱藏在瀏覽器
- 17. 如何檢查鼠標指針是否穿越瀏覽器平面(鼠標退出網頁)?
- 18. 如果沒有鼠標隱藏
- 19. 移動Safari瀏覽器中的頁面隱藏
- 20. Kivy:在桌面上隱藏鼠標光標
- 21. 溢出:隱藏; IE瀏覽器在鼠標上的奇怪行爲
- 22. 瀏覽器外Silverlight和許多「頁面」
- 23. 如何在瀏覽器中隱藏黑莓遊標?
- 24. Selenium - 如何隱藏瀏覽器
- 25. 如何隱藏瀏覽器導航?
- 26. Python硒如何隱藏瀏覽器?
- 27. 如何隱藏瀏覽器的scollbars?
- 28. 如何從網站隱藏瀏覽器
- 29. 在CSS3或Three.js曲面的平面?
- 30. 如何在瀏覽器視圖頁面源中隱藏或刪除註釋?
請在jsfiddle中發佈您的代碼,以便我們可以幫助您找到問題。 –
@NickDeBeer這裏是hsiddle文件。 https://jsfiddle.net/L6c8dhxd/ thnx無論如何 – Denis
我已經在這裏更新了你的jsfiddle:https://jsfiddle.net/L6c8dhxd/2/它使用cdn中的最新three.js和stats.js庫。我沒有看到你遇到的問題。請詳細說明您是否看到此處的錯誤。 –