jQuery mouseenter和fadeTo问题

num*_*pie 1 jquery

我正在做codeacademy.com jQuery课程,以便在我阅读jQuery In Action书籍之前获得jQuery的好品味,而且我已经完成了一部分而且代码不起作用,我不明白为什么.

我在这里创建了一个jsFiddle http://jsfiddle.net/weacY/

以下是codeacademy.com的说明:

大!接下来,让我们一起包含我们的function关键字和两个新动作:mouseenter()和fadeTo().

mouseenter()执行您可能期望的操作:当鼠标进入给定的HTML元素时,它会产生更改.例如,

$(document).ready(function(){$('div').mouseenter(function(){$('div').hide();});}); 一旦鼠标悬停在页面上,它就会隐藏在页面上的每一个.(我们将在下一课中找到如何影响其中一个.)现在,我们只有一个,所以这个设置没问题.

但是,我们将fadeTo()放在mouseenter()中,而不是hide().fadeTo()在其括号之间采用两个参数或输入,用逗号分隔:淡入淡出的速度和淡入淡出的不透明度(或透明度).例如,

fadeTo('fast',0.25); 会迅速将目标元素淡化到其原始不透明度的25%,使其非常浅色.

使用上面的例子,当你的鼠标进入'div'时,使你的'div'淡化为1(100%)不透明度.使动画速度"快".(确保以顺序速度为fadeTo()提供输入,然后是不透明度.)

将鼠标悬停在"div"上即可看到效果!

这是HTML:

<html>
 <head>
  <title>Button Magic</title>
  <link rel='stylesheet' type='text/css' href='stylesheet.css'/>
 </head>
 <body>
  <div><br/><strong>Click Me!</strong></div>
  <script>type="text/javascript" src="script.js"</script>
 </body>
</html>?
Run Code Online (Sandbox Code Playgroud)

这是CSS:

div {
 height: 60px;
 width: 100px;
 border-radius: 5px;
 background-color: #69D2E7;
 text-align: center;
 color: #FFFFFF;
 font-family: Verdana, Arial, Sans-Serif;
 opacity: 0.5;
}?
Run Code Online (Sandbox Code Playgroud)

最后是jQuery:

$(document).ready(function() {
 $("div").mouseenter(function() {
  $("div").fadeTo("fast", 1);
 });
});?
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

Vis*_*ioN 6

因为在JSFiddle默认情况下设置了MooTools库.将其更改为jQuery,它将工作:

在此输入图像描述