看到此消息时,我试图在chat中搜索一些消息:
随着鼠标向左或向右移动,内容向左或向右倾斜,并且随着鼠标向上和向下移动,内容在放大或缩小。这真是一个了不起的效果,我非常喜欢。我想实现相同。
我现在检查了同一页面,但看不到此页面。
有人可以告诉我该怎么做吗?
最佳答案
这样可以将屏幕旋转到鼠标指针的方向。
这是关于CodePen.io的示例
您所需要做的就是将body
事件的EventListener添加到mousemove
并应用css3 Transformation。
正如我之前从未做过的那样,您可能需要稍微调整一下转换。
我将webkitTransform
属性用于示例目的。您可能需要查找兼容性列表
这是在Image中进行转换的代码
window.addEventListener("mousemove",function(e) {
var width = window.innerWidth;
var height = window.innerHeight;
var clientHeight = document.body.clientHeight;
var skew = {}
skew.y = (20 * ((e.x / width) - 0.5))
skew.x = -(20 * ((e.y / height) - 0.5));
document.body.style.webkitTransform = "perspective("+clientHeight+"px) rotateX("+skew.x+"deg) rotateY("+skew.y+"deg)"
})
编辑:使用主体clientHeight作为透视图,似乎更好