I'm trying to find a way to do this:
I've a images with a text inside figure
<figure>
<img src="" alt="">
<caption><span class="text">TEXT</span></caption>
</figure>
<figure>
<img src="" alt="">
<caption><span class="text">TEXT 2</span></caption>
</figure>
<div id="showhere"></div>
I need when I hover an image to display its text inside another div; <div id="showhere"></div>
and when mouse is out to hide the text.
I've tried it like this but I'm not very good with jQuery, just starting to learn it.. Can somebody help me out?
here's a fiddle
This should work
$("img").hover(function(){ //Cursor in handler
$('#showhere').text(
$(this).next('caption').find('.text').text()
);
}, function(){ //Cursor out handler
$('#showhere').text('');
});
try
$("figure").hover(function() {
var data=$(this).find(".text").html();
$("#showhere").hide().stop().html(data).fadeIn();
}, function() {
$("#showhere").fadeOut();
});
How about this?
$("figure").hover(function() {
$("#showhere").text($(this).find(".text").text());
}, function() {
$(this).find(".text").fadeOut();
});
This should also do it:
$(document).ready(function(){
$("img").hover(
function () {
$("#showhere").html( $(this).attr("alt") );
},
function () {
("#showhere").html("");
}
);
});
You get much cleaner code by using the alt
attribute: http://jsfiddle.net/dH9yb/
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.