jquery - 我想根据鼠标位置更改背景颜色

标签 jquery

这是我的代码:

$(document).mousemove(function(e){
    var $width = ($(document).width())/255;
    var $height = ($(document).height())/255;
    var $pageX = e.pageX / $width;
    var $pageY = e.pageY / $height;
    $("body").css("background-color", "rgb("+$pageX+","+$pageY+","+$pageX+")");
}); 

这种方法是有效的,除了鼠标移动似乎不会在每次移动时刷新。好像有点滞后,是不是我缺少什么设置?第 x 页和第 y 页乘以文档相对大小到 255,以便使用整个频谱。谢谢。

最佳答案

可能是因为您要取回分数。

尝试:

var $pageX = parseInt(e.pageX / $width,10);
var $pageY = parseInt(e.pageY / $height,10);

<强> jsFiddle example

关于jquery - 我想根据鼠标位置更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509320/

相关文章:

jquery - 仅当 div 在视口(viewport)中时如何启动 svg 动画

javascript - 在 javascript 中使用 .css() 设置细边框

javascript - Twitter Bootstrap 模式输入字段焦点

jquery 设置 url 提交

javascript - 使用 jquery 的侧边栏功能

javascript - 访问输入标签的 ID 属性时得到一个奇怪的数字

javascript - 确认时调用 $ajax

jquery - 尝试在远程 JavaScript 加载后隐藏图像

php - 使用jquery解析php发送的json

jquery - 切换时使菜单功能区随着菜单上下滑动