Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在任何元素悬停时更改页面背景(不是元素BG)。_Javascript_Jquery_Background_Hover_Element - Fatal编程技术网

Javascript 在任何元素悬停时更改页面背景(不是元素BG)。

Javascript 在任何元素悬停时更改页面背景(不是元素BG)。,javascript,jquery,background,hover,element,Javascript,Jquery,Background,Hover,Element,每当我将鼠标悬停在某个元素上时,我都会尝试更改页面背景。目前,我已将不同的图像上载到我的web服务器,当我将鼠标悬停在div上时,我想将我的页面背景从一个图像更改为另一个图像。我将如何执行此操作?不管是javascript、jquery还是css,答案越多越好,这样我就可以学习一种新的方法:) 我的css: body{ background: url(../html/dest/back2.png); height: 100% ; background-attachment: fixed

每当我将鼠标悬停在某个元素上时,我都会尝试更改页面背景。目前,我已将不同的图像上载到我的web服务器,当我将鼠标悬停在div上时,我想将我的页面背景从一个图像更改为另一个图像。我将如何执行此操作?不管是javascript、jquery还是css,答案越多越好,这样我就可以学习一种新的方法:)

我的css:

body{
background: url(../html/dest/back2.png);  
height: 100% ; 
background-attachment:   fixed;
} 
我上传了一张名为back2a.png的新图片。每当用户将鼠标悬停在某个元素上时,我都希望加载此图像来代替以前的图像(back2.png)。(任何元素) 注意:我还想保留背景附件:固定在新图像上。 新图像只是在photoshop中改变色调/饱和度,没有什么大不了的——大小和一切都一样

这是我试图在上面做这件事的页面。 我感谢你的回答!谢谢大家!

jQuery: 如果以后要将其更改回,可以使用jQuery.blur方法:

$("div").blur(function() {
   $("body").css("background", "url(../html/dest/back2.png)");
});
可以将div选择器更改为悬停状态下的任何选项。例如,如果您有一个id为hover的div,请使用如下内容:

$("div#hover").hover(function() {
   $("body").css("background", "url(../html/dest/back2a.png)");
});
或一类悬停:

$("div.hover").hover(function() {
   $("body").css("background", "url(../html/dest/back2a.png)");
});
Javascript 要使用纯javascript,您必须向页面上要更改背景的元素添加事件。我会坚持使用jQuery,因为它可以为您服务,但如果您更喜欢在div上只使用javascript,您可以添加:

<div onhover="myFunc();"></div>

然后javascript将如下所示:

<script type="text/javascript>
function myFunc() {
   document.body.style.background = "url(../html/dest/back2a.png)";
</script>

老兄,非常感谢你!事实上,我更喜欢在链接悬停后保持不同。非常感谢!!:))问:你知道吗,每次图像改变时,我都能防止白色闪光?出于某种原因,它在chrome中能做到,但在IE.Wierd中却不能做到。
<script type="text/javascript>
function myFunc() {
   document.body.style.background = "url(../html/dest/back2a.png)";
</script>