У меня есть этот код, который работает, когда я наводил курсор на изображение, но когда я нависаю над ним, он возвращается к непрозрачности 0. Также диапазон не отображается в первом изображении?
$(document).ready(function() {
var $img = $('.carousel-inner li img'),
$text = $('.carousel-inner li span');
$img.hover(function() {
$text.stop().animate({
opacity: 1,
height: '75px'
}, 500);
},function() {
$text.stop().animate({
opacity: 0,
height: '0px'
}, 500);
});
});
Вы можете посмотреть пример ЗДЕСЬ
Я заработал. Вместо
var $img = $('.carousel-inner li img'),
я кладу
var $img = $('.carousel-inner li')
Я удалил img
из вара так, когда я парить над всей li
моей функция работала, вместо того, чтобы просто парю над img
.
Но я до сих пор не могу получить span
чтобы появиться в первом изображении?
$("span",this)
а не $text
Я считаю, что вы должны использовать функцию $.hover()
в <li>
(контейнере), а не только <img>
.
var $li = $('.carousel-inner li')
...
$li.hover(function() { ... }
Вы можете увидеть эффект здесь: http://jsbin.com/EGOsuYi/1/
Вы должны обратиться к обертке обоих:
$('.carousel-inner li').on('mouseenter',function() {
//show text
});
$('.carousel-inner li').on('mouseleave',function() {
//hide text
});