確かに、これはJavaスクリプトとjQueryを使った初めての経験です。<p> </p>
タグを表示し、フェードアウトしてから、別のタグをフェードインしようとしています。フェードアウト部分は問題なく機能しますが、その後、他のタグは表示されません。大きなテキスト領域に対応するためにコンテナの境界線のサイズが変更されているのがわかりますが、テキストは表示されません。22〜23行目は、テキストがフェードインする場所です。jQueryのドキュメントを確認しましたが、理由が見つからないようです。式の前に呼び出しを入れてみました.css
が、フェードインするのではなく、テキストがポップアップするだけです。ネット上のソースからアイデアを得て、ニーズに合わせて変更しようとしました。あなたが今見ているように、私は結局全部を書き直しました。これが私のコードです。
// JavaScript Document
var i = 1;
$(document).ready(function () {
jQuery.fn.timer = function () {
var $quote = $('#quote')
var number = $('#quote').children('p');
$quote.children('p').eq(i - 1).animate({
opacity: 0
}, 1000, function () {
$quote.children('p').eq(i - 1).css({
'display': 'none',
'visibility': 'hidden'
});
}).delay(1000);
i++;
if (i > number.length) {
i = 1;
}
$quote.children('p').eq(i - 1).animate({
opacity: 100
}, 1000, function () {
$quote.children('p').eq(i - 1).css({
'display': 'block',
'visibility': 'visible'
});
});
};
window.setInterval(function () {
$('#quote').timer();
}, 10000);
});
スタイル付きの私のhtmlは次のようになります。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jQuery_V_1.9.1.js"> </script>
<script type="text/javascript" src="quotes_3.js"> </script>
<style>
#quote{
background: white;
border: 2px solid #333;
display: block;
margin: 0 auto;
padding: 10px;
width: 100px;
}
#quote p{
color: #333;
display: none;
font-weight: bold;
text-align: center;
display: none;
visibility: hidden;
}
#quote p:first-child{
display: block;
visibility: visible;
}
</style>
</head>
<body>
<div id="quote">
<p> Funny stuff happens with Java script </p>
<p> this is turning out to be more work than I thought it would be!!</p>
<p> I like Java more!!</p>
</div>
</body>
</html>
任意のアイデアをいただければ幸いです。私は6時間前に、コンパイルできないものから始めました。同じ効果を得るためにアニメーションGIFを作成できたようです(笑)。
(編集)ようやくテキストを表示できるようになりましたが、フェードイン効果はありませんでした。しかし、コンテナは3つの<p> </p>
タグすべてに対応できるように成長しています。どうしてこれなの?