我想在网站的左下角放置两个按钮,左上角有一个标题。然而,我已经导入了一个3D模型,尽管它位于页面的中心,但它的一部分(我猜测背景)似乎覆盖了我所拥有的按钮。我想知道是否可以浮动模型上方的按钮和文本,或者将模型放在某个东西中以设置它的大小以阻止它与按钮重叠。
任何形式的帮助都非常感谢,因为我是新手。
我到目前为止的代码可以在下面看到。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#button').click(function() {
$('blood.DAE').toggle();
});
});
</script>
<title>Visualising Cells</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<script src="three.js"></script>
<script src="ColladaLoader.js"></script>
</head>
<body>
<button type="button">Load Red Blood Cell</button>
<script>
var width = window.innerWidth;
var height = window.innerHeight;
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.01, 500 );
camera.position.z = 0.16;
camera.position.x = 0;
camera.position.y = 0;
scene.add(camera);
var renderer=new THREE.WebGLRenderer();
renderer.setSize(width,height);
document.body.appendChild(renderer.domElement);
renderer.render(scene,camera);
renderer.setClearColor("rgb(255,255,255)");
light = new THREE.DirectionalLight(0xffffff);
light.position.set(1, 1, 1);
scene.add(light);
light = new THREE.DirectionalLight(0xffffff);
light.position.set(0, 0, 0.14);
scene.add(light);
var loader = new THREE.ColladaLoader();
loader.load('blood.DAE', function (collada) {
object = collada.scene;
object.position.x = 0;
object.position.y = 0;
object.position.z = 0;
object.updateMatrix();
scene.add(object);
}
);
document.addEventListener('keydown', function(event) {
console.log("Up Arrow Pressed");
console.log(camera.position.z);
if (event.keyCode == 38) {
if (camera.position.z >= 0.1) {
camera.position.z = camera.position.z - 0.01;
}
}
else if (event.keyCode == 40) {
console.log("Down Arrow Pressed")
if (camera.position.z < 0.2) {
camera.position.z = camera.position.z + 0.01;
}
}
}, true);
render = function () {
requestAnimationFrame(render);
object.rotation.x += 0.01;
object.rotation.y += 0.01;
renderer.render(scene, camera);
};
render();
</script>
</body>
</html>
答案 0 :(得分:0)
id =“BottomLeftButton”&lt; - 将其添加到按钮
这是你的css
#BottomLeftButton{
position:fixed;
bottom:0px
left:0px;
}
添加您想要的其他属性(或者如果您已经有一个选择器,只需将上面的内容添加到其中)
css会将你的按钮“修复”到其容器的左下角:)
答案 1 :(得分:0)
将需要的按钮放在固定位置的div中。
<style type="text/css">
.float-btn{
position: fixed;
bottom: 1%;
left: 2%;
}
</style>
<div class="float-btn">
<button type="button">Load Red Blood Cell</button>
<button type="button">Another Button</button>
</div>
请参阅此fiddle