Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用控件选择文本?_Javascript_Css_Three.js_Textselection - Fatal编程技术网

Javascript 无法使用控件选择文本?

Javascript 无法使用控件选择文本?,javascript,css,three.js,textselection,Javascript,Css,Three.js,Textselection,我正在用OrbitControls.js创建一个三点js项目,但我意识到我不能用OrbitControls选择(突出显示)任何文本 下面是示例链接: (请尝试选择示例顶部的文本“动态观察控制示例”,我们无法执行此操作) 那么,如何使用OrbitControl选择(突出显示)文本 (或者每次我想复制文本时都必须禁用控件?) 谢谢。默认情况下,会在文档上侦听鼠标事件,这就是为什么不能在同一页面中使用鼠标进行其他用途,例如选择文本或打开上下文菜单。通过将DOM节点指定为构造函数THREE.OrbitC

我正在用OrbitControls.js创建一个三点js项目,但我意识到我不能用OrbitControls选择(突出显示)任何文本

下面是示例链接: (请尝试选择示例顶部的文本“动态观察控制示例”,我们无法执行此操作)

那么,如何使用OrbitControl选择(突出显示)文本

(或者每次我想复制文本时都必须禁用控件?)

谢谢。

默认情况下,会在
文档上侦听鼠标事件,这就是为什么不能在同一页面中使用鼠标进行其他用途,例如选择文本或打开上下文菜单。通过将DOM节点指定为构造函数
THREE.OrbitControls
的第二个参数,可以更改此行为。然后,
OrbitControls
侦听此DOM节点上的鼠标事件,而不是整个
文档

如果你有这样的代码

var renderer = …;
container.appendChild(renderer.domElement);
…
var controls = new THREE.OrbitControls(camera);
然后将最后一行替换为

var controls = new THREE.OrbitControls(camera, renderer.domElement);
在的情况下,您可以移动
控件的初始化:

controls = new THREE.OrbitControls( camera );
controls.addEventListener( 'change', render );
初始化
renderer
后,将
renderer.domeElement
作为第二个参数添加到构造函数
THREE.OrbitControls
。现在,您可以选择页面上的文本。

创建输入:

var identidad = document.createElement( 'INPUT' );
通过将焦点赋予此元素来扩展click事件:

identidad.addEventListener( 'click', function ( event ) {
    $(this).focus();
});

不清楚你在问什么。你想选择什么文本?嗨,我编辑过,我希望用户可以选择并复制我项目上的任何文本。你是指html文本还是html文本,或者你在说什么?场景中的3D文本几何体?我爱你!!让我的日子过得很开心你进来了,关了一个又关了。这是一个老兵的代码。干得好,伙计!