此代码的问题在于CSS3
perspective
属性。当元素高度为 4000px 或更高时,它会在靠近屏幕时消失,因为它只有 500px 距离(使用perspective
属性定义。
那里,如果元素更高,则元素应该更远。
我做了一些 if 语句来根据元素高度获得不同的观点:
if (document.getElementById("m2").offsetHeight == 400) {
document.getElementById("m2").style.webkitTransform = "perspective(500) rotateX(" + (e.clientX / 5) + "deg)";
}
if (document.getElementById("m2").offsetHeight == 4000) {
document.getElementById("m2").style.webkitTransform = "perspective(5000) rotateX(" + (e.clientX / 5) + "deg)";
}
if (document.getElementById("m2").offsetHeight == 40000) {
document.getElementById("m2").style.webkitTransform = "perspective(50000) rotateX(" + (e.clientX / 5) + "deg)";
}