我希望将鼠标坐标转换为div的更改背景颜色中的数字到rgb(event.clientx,eventclientY,50)。有什么想法吗?
<body>
<p>
<span>Move the mouse over the div.</span>
<span> </span>
</p>
<div></div>
<script>
$( "div" ).mousemove(function( event ) {
var $corX = $("(event.pageX)/10");
var $corY = $("(event.pageY)");
var $coloChange = $("rgb(" + $corx+ ", " + $corY + ",40)");
$("div").css"("background", "$colorChange");
});
</script>
答案 0 :(得分:0)
首先,您将数学计算放入字符串中,并将这些字符串放入jQuery对象中。你只需要直接执行它们。 rgb()
字符串的连接也是如此。您的变量名称中也存在不匹配的案例。解决这些问题后,您的代码应该可以正常运行:
$("div").mousemove(function(e) {
var corX = e.pageX / 10;
var corY = e.pageY;
$("div").css("background-color", "rgb(" + corX + ", " + corY + ",40)");
});
div {
width: 200px;
height: 200px;
border: 2px solid #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>
<span>Move the mouse over the div.</span>
<span> </span>
</p>
<div></div>
答案 1 :(得分:0)
这很简单,你的代码几乎是正确的。 jquery上的'变量'不一定需要$,你可以看到更多细节here)。 :)你可以看到here如何使用.pageX和.pageY,这也很简单。
这是你的代码,只是有点不同,现在正在工作。
https://fiddle.jshell.net/on27dn0c/
P.S。您可以在CSS上使用转换以获得更好的效果。
我希望它可以帮到你。