利用JQ监听鼠标移动事件,实时加ccs样式例程

资源信息 :

发布:2023-04-22 11:00:12  阅读:318

转载本资源必须注明出处,欢迎加入官群【445790831】

上传用户 :

资源归属:领悟

资源状态 :

资源状态:免费下载

资源好评 :

资源下载 :

领悟的头像

资源作者:【领悟】

个性签名:寒窗苦读十年一朝凤舞九天

        使用jQuery 库对鼠标移动事件进行监听,并根据鼠标所在位置对指定图片元素的位置和旋转进行调整,从而实现动态特效效果。

        具体思路:

        定义moveForce 和 rotateForce 分别表示移动和旋转的力度大小。然后通过 $(window).鼠标移动捕获全局的鼠标移动事件,并计算出偏移量和旋转角度等参数,最后使用 .设置或返回样式() 方法将样式应用到指定的图片元素上。

代码如下

			变量 moveForce = 45;
			变量 rotateForce = 30;
			$(window).鼠标移动(定义函数 (e) {
				变量 docX = $(window).元素宽度();
				变量 docY = $(window).元素高度();
				变量 moveX = ((e.pageX - docX / 2) / (docX / 2)) * -moveForce;
				变量 moveY = ((e.pageY - docY / 2) / (docY / 2)) * -moveForce;
				变量 rotateY = (e.pageX / docX) * rotateForce * 2 - rotateForce;
				变量 rotateX = -((e.pageY / docY) * rotateForce * 2 - rotateForce);
				/*在图片框写出css代码,你的图片框类名替换即可*/
				$(".你的图片框类名").设置或返回样式("left", moveX + "px").设置或返回样式("top", moveY + "px").css("transform", "rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)");
			});

 


利用JQ监听鼠标移动事件,实时加ccs样式例程