/
main.js
60 lines (52 loc) · 2.07 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
$(window).mousemove(function (evt) {
let x = evt.pageX
let y = evt.pageY
console.log(x + "," + y)
let deer_x = $("#head").offset().left + $("#head").width() / 2
let deer_y = $("#head").offset().top + $("#head").width() / 2
// console.log(x - deer_x, y - deer_y)
let distance_y = y - deer_y
let distance_x = x - deer_x
if (Math.abs(distance_x) < 90 && -90 < distance_y && distance_y < 0) {
$("#head").css("transform", "translateX(3px) rotate(-10deg)")
$("#nose").css("transform", "rotate(40deg) translate(2px,-2px)")
} else {
$("#head").css("transform", "translateX(0px) rotate(0deg)")
$("#nose").css("transform", "rotate(30deg) translate(0px,0px)")
}
console.log("posX: " + x)
console.log("posY: " + y)
let windowWidth = $(window).width()
let windowHeight = $(window).height()
// console.log("windowWidth: " + windowWidth)
// console.log("(x - (windowWidth / 2))/5: ", (x - (windowWidth / 2)) / 5)
// console.log("y - (windowHeight / 2): ", y - (windowHeight / 2))
// console.log(Math.abs(x - (windowHeight / 2)) / 3.5)
// console.log(Math.abs(x - (windowWidth / 2)) / 5 * -1)
let rotatevalueH = 0
let rotatevalueV = 0
// //左
// if (x - (windowWidth / 2) < -50) {
// rotatevalueH = Math.abs(x - (windowWidth / 2)) / 8
// }
// //右
// if (x - (windowWidth / 2) > 50) {
// rotatevalueH = Math.abs(x - (windowWidth / 2)) / 8 * -1
// }
// //上
// if (y - (windowHeight / 2) < -50) {
// rotatevalueV = Math.abs(y - (windowHeight / 2)) / 8 * -1
// }
// //下
// if (y - (windowHeight / 2) > 50) {
// rotatevalueV = Math.abs(y - (windowHeight / 2)) / 8
// }
// $(".container").css("transform", "rotateY(" + rotatevalueH + "deg) rotateX(" + rotatevalueV + "deg)")
// if (rotatevalueH >= 90 || rotatevalueV >= 90) {
// $(".container").css("transform", "rotateY(89deg) rotateX(89deg)")
// }
// if (rotatevalueH <= -90 || rotatevalueV <= -90) {
// $(".container").css("transform", "rotateY(-89deg) rotateX(-89deg)")
// }
console.log("rotatevalueH:" + rotatevalueH, "rotatevalueV: " + rotatevalueV)
})