2015-02-05 95 views
-4

我刚刚开始学习Javascript和jquery,但最近我一直有很多问题。我发现了类似的主题,但没有什么是我正在寻找的。将鼠标悬停在文本上,图像淡入

本质上,我想将鼠标悬停在文本链接上,并将图像淡入到页面的不同位置。我不确定这是否可以用CSS完成,因为我不熟悉较新的CSS代码。

任何帮助将不胜感激!只有

+1

可以发表'html','css','js'? – guest271314 2015-02-05 14:24:09

+0

**亚**它可以在CSS中完成,如果这有帮助... – 2015-02-05 14:25:43

+0

如果您显示至少已经尝试了某些东西,那么您将更有可能获得代码。 – Billy 2015-02-05 14:27:17

回答

0

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" />

+0

非常感谢!当鼠标脱离链接时,它是否有可能慢慢淡出? – 2015-02-05 14:46:52

+0

不知道,从我头顶上我唯一能想到的是,如果你把一个看不见的elem放在可能被徘徊的a上,但是我不知道,给我一分钟,如果我不能得到那么某些东西可能需要js。 – Billy 2015-02-05 15:03:01

+0

这将是一个很大的帮助,非常感谢。 – 2015-02-05 15:32:04

0

$('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;'>

+0

当您从链接中释放鼠标时,图像可能会淡出吗? – 2015-02-05 15:08:29

0

非常简单,使用:悬停和显示:无/块。

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> 

http://codepen.io/anon/pen/QwObyo

0

使图像标签的子元素,否则你无法用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; 
} 

问候提摩太

+0

不知道下一个兄弟也可以..感谢这一点。 – 2015-02-05 14:47:33

+1

这比@Billy更好 - 您只需将CSS选择器更改为'a:hover + img'即可使其工作。 – 2015-02-06 16:18:08