Я пытаюсь заставить это работать, но я очень мало знаю о jQuery.Div фоновая смена при зависании другого div с jQuery
Когда пользователь наводил кнопку «div» на div, положение фона «слайд» div должно меняться от «0 0» до «0 -89px», в то время как перемещение мыши в другую точку должно сбросить положение фона до «0 0».
Вот код (переработанный из другого вопроса на StackOverflow):
$(document).ready(function(){
$('#button').hover(function(){
$('#slide').css('backgroundPosition', newValue);
}, function(){
$('#slide').css('backgroundPosition', '0 -89px');
});
});
Мой HTML:
<div id="container">
<div id="slide"></div>
<div id="button">Click me!</div>
</div>
Мой CSS:
div#slide {
background: url(base_slide.png) no-repeat;
width: 629px;
height: 89px;
background-position: 0px 0px;
}
Это работает, но не как ожидалось , Когда я нажимаю кнопку div, ничего не происходит, но если я перемещаю мышь в другую точку, весь код работает, а фон меняется.
Уверен, что есть возможность исправить это, но я только вчера начал исследовать некоторые jQuery. Также я не знаю, как сбросить положение фона до 0 0.
Не могли бы вы мне помочь?
Вот что мне нужно. Теперь я понимаю: первый newValue устанавливает новую фоновую позицию, а второй - исходную фоновую позицию. спасибо. – TyTiKi
Если вам не требуется много времени, не могли бы вы объяснить мне, возможно ли достичь этого перехода с эффектом fadeIn и fadeOut? Заранее спасибо. – TyTiKi