我现在正在玩VRML,老实说,不是通过选择,而是为了Web3D上的一个项目。
我正在尝试在VRML中制作一个触摸传感器,可以在网页中显示和隐藏一个Div。我曾尝试使用以下命令编写小脚本
browser.loadURL('javascript:someFunction()');
试着测试一下这个。
javascript从来不会被调用,但是我知道我的触摸传感器是正常的,因为我尝试使用的某些函数(例如,如果我拼写错误的'browser‘)会抛出一个错误。
也许这仅仅是现代浏览器不支持的?
任何帮助和建议都将不胜感激。
DEF alertScript Script {
eventIn SFTime make_alert
url [ "javascript:
function make_alert (value) {
Browser.loadURL('javascript:alert()');
}
" ]
}
ROUTE touchBack.touchTime TO alertScript.make_alert发布于 2012-03-11 23:56:36
他们只想要经典的VRML,还是允许使用X3D?(X3D是当前版本的名称)。
如果你被允许使用X3D (我看不出为什么不可以),你可以使用X3DOM,这是一个WebGL引擎,你甚至可以在作业中获得额外的分数:)
这是一个当你点击一个3D球体时隐藏一个div的例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Touchsensor in X3DOM</title>
<link href="x3dom.css" rel="stylesheet" />
<style>
#myDiv {
color: blue;
margin: 20px 0;
}
x3d {
display: block;
width: 600px;
height: 400px;
background: #EEEEEE;
border: none;
}
</style>
</head>
<body>
<div id="myDiv">
Click the sphere to hide this div
</div>
<x3d>
<Scene>
<Shape id="mySphere">
<Appearance>
<Material diffuseColor="0 1 0" />
</Appearance>
<Sphere/>
</Shape>
</Scene>
</x3d>
<script src="x3dom.js"></script>
<script>
(function() {
document.getElementById('mySphere').onclick = function(){
document.getElementById('myDiv').style.display = "none";
};
})();
</script>
</body>
</html>顺便说一句,X3D是HTML5规范推荐的3D技术,它还没有死:-)
https://stackoverflow.com/questions/9645741
复制相似问题