有没有办法在加载器上方浮动按钮和文本?

时间:2016-02-11 18:05:39

标签: html css

我想在网站的左下角放置两个按钮,左上角有一个标题。然而,我已经导入了一个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>

2 个答案:

答案 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