我刚刚开始学习Javascript和jquery,但最近我一直有很多问题。我发现了类似的主题,但没有什么是我正在寻找的。将鼠标悬停在文本上,图像淡入
本质上,我想将鼠标悬停在文本链接上,并将图像淡入到页面的不同位置。我不确定这是否可以用CSS完成,因为我不熟悉较新的CSS代码。
任何帮助将不胜感激!只有
我刚刚开始学习Javascript和jquery,但最近我一直有很多问题。我发现了类似的主题,但没有什么是我正在寻找的。将鼠标悬停在文本上,图像淡入
本质上,我想将鼠标悬停在文本链接上,并将图像淡入到页面的不同位置。我不确定这是否可以用CSS完成,因为我不熟悉较新的CSS代码。
任何帮助将不胜感激!只有
CSS,可以做动画,淡入淡出,它等... ####编辑添加淡入转换成在
img{opacity:0;}
a:hover +img{-webkit-animation:changeOpacity 5s;animation:changeOpacity 5s;}
@-webkit-keyframes changeOpacity {
0% {opacity:0;}
100% {opacity:1;}
}
/* Standard syntax */
@keyframes changeOpacity {
0% {opacity:0;}
100% {opacity:1;}
}
<a href="http://lorempixel.com/300/300/sports/1">Hover the see Full image,click to go there</a>
<img src="http://lorempixel.com/300/300/sports/1" width="200" height="200" />
<br>
<a href="http://lorempixel.com/300/300/sports/1">Hover the see Full image,click to go there</a>
<img src="http://lorempixel.com/300/300/sports/1" width="200" height="200" />
非常感谢!当鼠标脱离链接时,它是否有可能慢慢淡出? – 2015-02-05 14:46:52
不知道,从我头顶上我唯一能想到的是,如果你把一个看不见的elem放在可能被徘徊的a上,但是我不知道,给我一分钟,如果我不能得到那么某些东西可能需要js。 – Billy 2015-02-05 15:03:01
这将是一个很大的帮助,非常感谢。 – 2015-02-05 15:32:04
$('a#hoverme').hover(function(){
$("#book").fadeIn("slow", function() {
console.log('done!');
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href='#' id='hoverme'>link</a>
<br>
<img id="book" src="http://i.stack.imgur.com/TODEi.png" style='display:none;'>
当您从链接中释放鼠标时,图像可能会淡出吗? – 2015-02-05 15:08:29
非常简单,使用:悬停和显示:无/块。
CSS:
.hover_img a {
position: relative;
}
.hover_img a span {
position: absolute;
display: none;
}
.hover_img a:hover span {
display: block;
}
HTML:
<div class="hover_img">
<a href="#">Show Image<span><img src="http://lorempixel.com/output/animals-q-c-640-480-3.jpg" /></span></a>
</div>
使图像标签的子元素,否则你无法用CSS徘徊。如果您希望从图像中设置位置。
img{
position: absolute;
opacity:0;
transition: opacity 0.5s ease-in-out;
}
a:hover image{
opacity:1;
}
如果它是不可能的使图像的孩子的标记比你必须使用jQuery的。
$('a').mouseenter(function(){
$('img').addClass('opacity')
});
$('a').mouseleave(function(){
$('img').removeClass('opacity')
});
CSS应保持不变,除了
a:hover image{
opacity:1;
}
你做:
.opacity{
opacity:1;
}
问候提摩太
不知道下一个兄弟也可以..感谢这一点。 – 2015-02-05 14:47:33
这比@Billy更好 - 您只需将CSS选择器更改为'a:hover + img'即可使其工作。 – 2015-02-06 16:18:08
可以发表'html','css','js'? – guest271314 2015-02-05 14:24:09
**亚**它可以在CSS中完成,如果这有帮助... – 2015-02-05 14:25:43
如果您显示至少已经尝试了某些东西,那么您将更有可能获得代码。 – Billy 2015-02-05 14:27:17