Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 将鼠标悬停在另一个div上时,更改标题的图像效果_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 将鼠标悬停在另一个div上时,更改标题的图像效果

Javascript 将鼠标悬停在另一个div上时,更改标题的图像效果,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在一个div中有标题图像,另一个div在标题div下有一些内容。当我将内容div悬停时,标题图像应更改为另一个具有某种效果的图像。这可以用css本身完成还是需要jquery?谢谢。如果您在更改时需要效果,我们需要javascript或jquery 在这里,我在animate()上创建了一个简单的图像更改函数 css Html 您可以检查输出CSS不允许在另一个元素上使用:hover类,因此需要JavaScript来执行此操作 没有动画 充满活力 Javascript $('#content')

我在一个div中有标题图像,另一个div在标题div下有一些内容。当我将内容div悬停时,标题图像应更改为另一个具有某种效果的图像。这可以用css本身完成还是需要jquery?谢谢。

如果您在更改时需要效果,我们需要javascript或jquery

在这里,我在animate()上创建了一个简单的图像更改函数

css

Html


您可以检查输出

CSS不允许在另一个元素上使用:hover类,因此需要JavaScript来执行此操作

没有动画

充满活力

Javascript

$('#content').hover(function() {
    $('.hover-image').fadeIn('slow');
},
function() {
    $('.hover-image').fadeOut('slow');
})
HTML


.logo img{
背景颜色:绿色;
}
.logo img:悬停{
不透明度:0.5;
背景色:红色;
}

OP不想更改图像本身的悬停图像,但当悬停在图像下方的文本上时。哎呀,我现在误解了这个问题,它已更改:)这不是OP所问的问题。
 <div id="header"></div>
 <div id="content">Blah Blah Blah</div>
 $(document).ready(function(){
 $('#content').mouseover(function(){
 $('#header').animate({ opacity:1});
 $('#header').css('background','url(http://www.google.com/mobile/android/images/android.jpg)')
 $('#header').animate({ opacity:0.1});
 });
 $('#content').mouseleave(function(){
 $('#header').animate({ opacity:0.1});
 $('#header').css('background','url(http://blogs-images.forbes.com/daviddisalvo/files/2012/01/googlelogo2.jpg) no-repeat')
 $('#header').animate({ opacity:1});
});

 });
$('#content').hover(function() {
    $('.hover-image').fadeIn('slow');
},
function() {
    $('.hover-image').fadeOut('slow');
})
<div id="header">
    <img src="http://media.smashingmagazine.com/images/header-contest/full/avto.jpg" />
    <img class="hover-image" src="http://mitosoc.org/blogs/wp-content/themes/Cutline2pt1/images/header.jpg">
</div>
<div id="content">Lorem ipsum viverra tortor donec nulla torquent porttitor diam praesent viverra, curae felis semper ad ultricies vitae placerat convallis sagittis felis, quisque etiam dui in primis sit curabitur porttitor ornare velit fames aptent lobortis accumsan torquent quam libero fames, porttitor etiam netus suspendisse sagittis potenti.</div>
#header { overflow:hidden; width:850px; height:200px; position:relative; }
.hover-image { display:none; position:absolute; z-index:1; top:0; left:0; }
<html>
<head>
<style type="text/css">
.logo-img{
     background-color:green;
}
.logo-img:hover{
     opacity:0.5;
     background-color:red;
}
</style>
<body>
<img src="/img/logo.png" class="logo-img">
</body>
</html>