首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VRML运行脚本

VRML运行脚本
EN

Stack Overflow用户
提问于 2012-03-10 18:38:54
回答 1查看 1.2K关注 0票数 1

我现在正在玩VRML,老实说,不是通过选择,而是为了Web3D上的一个项目。

我正在尝试在VRML中制作一个触摸传感器,可以在网页中显示和隐藏一个Div。我曾尝试使用以下命令编写小脚本

browser.loadURL('javascript:someFunction()');

试着测试一下这个。

javascript从来不会被调用,但是我知道我的触摸传感器是正常的,因为我尝试使用的某些函数(例如,如果我拼写错误的'browser‘)会抛出一个错误。

也许这仅仅是现代浏览器不支持的?

任何帮助和建议都将不胜感激。

代码语言:javascript
复制
    DEF alertScript Script {
    eventIn SFTime make_alert
    url [ "javascript:
    function make_alert (value) {
      Browser.loadURL('javascript:alert()');
    }
    " ]
}


ROUTE touchBack.touchTime TO alertScript.make_alert
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-11 23:56:36

他们只想要经典的VRML,还是允许使用X3D?(X3D是当前版本的名称)。

如果你被允许使用X3D (我看不出为什么不可以),你可以使用X3DOM,这是一个WebGL引擎,你甚至可以在作业中获得额外的分数:)

这是一个当你点击一个3D球体时隐藏一个div的例子:

代码语言:javascript
复制
<!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技术,它还没有死:-)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9645741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档