为什么 a-frame 将 'a-html' class 添加到我的 html 元素?
Why does a-frame add 'a-html' class to my html element?
这是我第一次尝试使用 a-frame,我正在设置一个简单的 a-frame 以在我的应用程序中显示 .obj 文件。这没什么疯狂的,我从一个例子中没有太多的努力就让它工作了。要注意的是,包括 a-frame 代码会将 class 添加到我的名为 "a-html" 的根 "html" 元素,这会破坏我的很多样式。我能理解他们是否在他们的资源中包含 class 的样式并且它未被使用,但为什么它会假定在不需要触摸的元素上添加 class ?
到目前为止我的代码:
<script src="https://aframe.io/releases/0.8.2/aframe.min.js"></script>
<script src="https://unpkg.com/aframe-orbit-controls@1.0.0/dist/aframe-orbit-controls.min.js"></script>
<script src="https://unpkg.com/aframe-supercraft-loader@1.1.3/dist/aframe-supercraft-loader.js"></script>
...
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#3d-model-modal">View 3D model</button>
<div id="3d-model-modal" class="modal fade" role="dialog" >
<div class="modal-dialog" style="width:900px; height: 900px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
<div id="obj-container">
<a-scene vr-mode-ui="enabled: false">
<a-assets>
<a-asset-item id="model-obj" src="<c:url value="/customerStatus/getObjFile/${guid}" />" ></a-asset-item>
<a-asset-item id="textures" src="<c:url value="/customerStatus/getMtlFile" />"></a-asset-item>
</a-assets>
<a-entity obj-model="obj: #model-obj; mtl: #textures" rotation="-90 0 0"></a-entity>
<a-entity camera look-controls orbit-controls="target: 0 1.6 -0.5; minDistance: 0.5; maxDistance: 180; initialPosition: 0 15 25"></a-entity>
<a-plane position="0 0 -10" rotation="-90 0 0" width="4000" height="4000" color="#526F35"></a-plane>
<a-sky color="#87CEEB"></a-sky>
</a-scene>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
它用于全屏样式和默认情况下防止页面溢出/滚动。可以使用 <a-scene embedded="true">
关闭样式规则,或者覆盖样式,或者删除 class.
有关详细信息,请参阅 A-frame 文档:https://aframe.io/docs/0.8.0/components/embedded.html
这是我第一次尝试使用 a-frame,我正在设置一个简单的 a-frame 以在我的应用程序中显示 .obj 文件。这没什么疯狂的,我从一个例子中没有太多的努力就让它工作了。要注意的是,包括 a-frame 代码会将 class 添加到我的名为 "a-html" 的根 "html" 元素,这会破坏我的很多样式。我能理解他们是否在他们的资源中包含 class 的样式并且它未被使用,但为什么它会假定在不需要触摸的元素上添加 class ?
到目前为止我的代码:
<script src="https://aframe.io/releases/0.8.2/aframe.min.js"></script>
<script src="https://unpkg.com/aframe-orbit-controls@1.0.0/dist/aframe-orbit-controls.min.js"></script>
<script src="https://unpkg.com/aframe-supercraft-loader@1.1.3/dist/aframe-supercraft-loader.js"></script>
...
<button type="button" class="btn btn-default" data-toggle="modal" data-target="#3d-model-modal">View 3D model</button>
<div id="3d-model-modal" class="modal fade" role="dialog" >
<div class="modal-dialog" style="width:900px; height: 900px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title"></h4>
</div>
<div class="modal-body">
<div id="obj-container">
<a-scene vr-mode-ui="enabled: false">
<a-assets>
<a-asset-item id="model-obj" src="<c:url value="/customerStatus/getObjFile/${guid}" />" ></a-asset-item>
<a-asset-item id="textures" src="<c:url value="/customerStatus/getMtlFile" />"></a-asset-item>
</a-assets>
<a-entity obj-model="obj: #model-obj; mtl: #textures" rotation="-90 0 0"></a-entity>
<a-entity camera look-controls orbit-controls="target: 0 1.6 -0.5; minDistance: 0.5; maxDistance: 180; initialPosition: 0 15 25"></a-entity>
<a-plane position="0 0 -10" rotation="-90 0 0" width="4000" height="4000" color="#526F35"></a-plane>
<a-sky color="#87CEEB"></a-sky>
</a-scene>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
它用于全屏样式和默认情况下防止页面溢出/滚动。可以使用 <a-scene embedded="true">
关闭样式规则,或者覆盖样式,或者删除 class.
有关详细信息,请参阅 A-frame 文档:https://aframe.io/docs/0.8.0/components/embedded.html