私は codeacademy.com の jQuery コースを受講して、jQuery In Action 本を読む前に jQuery を少し体験しましたが、ある部分まで進んでコードが機能せず、その理由がわかりません。
ここで jsFiddle を作成しましたhttp://jsfiddle.net/weacY/
これらは、codeacademy.com からの指示です。
すごい!次に、function キーワードと 2 つの新しいアクション、mouseenter() と fadeTo() を一緒に含めましょう。
mouseenter() は期待通りの動作をします: マウスが特定の HTML 要素に入ったときに変更を生成します。例えば、
$(document).ready(function() { $('div').mouseenter(function() { $('div').hide(); }); }); マウスオーバーするとすぐにページ上のすべてが非表示になります。(次のレッスンで、多くの中から 1 つだけに影響を与える方法を学びます。) 今のところ、 は 1 つしかないので、この設定で問題ありません。
ただし、hide() の代わりに、fadeTo() を mouseenter() 内に配置します。fadeTo() は、カンマで区切られた 2 つの引数、または入力を括弧内に取ります: フェードする速度と、フェードする不透明度 (または透明度) です。例えば、
fadeTo('速い', 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>
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;
}
そして最後にjQuery:
$(document).ready(function() {
$("div").mouseenter(function() {
$("div").fadeTo("fast", 1);
});
});
助けてくれてありがとう。