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