嗨,这是我的第一个合法的问题为stackoverflow,原谅我,如果我搞砸了一些社会政策。我正在Jquery上工作,并且正在使用这些插件。嗨jQuery的悬停(鼠标悬停)工程,但悬停(鼠标移除)功能不会加载
<script src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.color-2.1.0.min.js"></script>
使代码工作的这一部分:
$(document).ready(function() {
var timeout;
$('.twitter').hover(
function() {
timeout = setTimeout(
function() {
$('body').animate({
"background-color": "#dd4b39"
}, 400);
},
function() {
$('body').animate({
"background-color": "#000000"
}, 400);
clearTimeout(timeout);
});
});
});
的代码将激活悬停效果,改变div来软的红色,但它不会改变当您将鼠标移出div时,div会变为纯黑色。这个网上的大多数例子都表明了一种非常相似的方法,所以我很好奇我在哪里弄脏了这件事。
编辑13年8月27日18:28 EST
我想历史是必要的,我原来的代码是一个非常简单的功能,但它有生命的功能队列的建筑物的问题在移动到下一个动画之前。
Here's an example(移动你的鼠标在两个div之间快速)
$(document).ready(function(){
$('.twitter').hover(
function() {$('body').animate({"background-color":"#00aced"}, 400);},
function() {$('body').animate({"background-color":"#232323"}, 400);}
);
$('.facebook').hover(
function() {$('body').animate({"background-color":"#3b5998"}, 400);},
function() {$('body').animate({"background-color":"#232323"}, 400);}
);
});
我以为我已经正确地构建了超时功能,如果你开始一个新的悬停功能,将停止以前的悬停功能的动画,防止建立动画。
你的代码是很奇怪的,什么是你想用setTimeout的呢?为什么你的鼠标不工作?是因为你没有给鼠标悬停功能。 – putvande
当您提供小提琴时,请确保包含所需的库,以下是jQuery和jQuery UI库的更新小提琴http://jsfiddle.net/LBBja/2/也是我之前的评论,为什么您需要tiemout ? –
感谢@koala_dev,我从来没有要求过帮助,所以整个JSFiddle对我来说都是新手。注意未来。 – JosephMCasey