Twitter ウィジェットに自動スクロール効果を追加しようとしています。
Twitter から提供されたコードを HTML ページに追加し、この操作を処理するためにJquery プラグイン コード ( Caroufredselと呼ばれる) を追加しました。
関数の開始を Document.ready から次のように変更することで、関数呼び出しの後にコードが読み込まれる問題を解決しました。
<script>
$(window).bind("load", function() {
$(".h-feed").carouFredSel({
items: 2,
direction: "up",
scroll : {
items: 1,
easing: "elastic",
duration: 1000,
pauseOnHover: true
}
});
});
</script>
上記のコードでわかるように、クラス「h-feed」を持つリスト要素を見つけようとしています。これは、Twitter ウィジェットによって自動的に生成された (ol) 要素です。私が直面している問題は、GetElementByClass()
関数が呼び出されると、要素が見つからなかったことを示す HTMLcontainer で null を返すことです!
誰かがこの問題を解決するのを手伝ってくれますか? 参考までに私の完全なコードを以下に示します (形式が悪くて申し訳ありませんが、最初の部分は Twitter が提供するウィジェット コードです)。
<a class="twitter-timeline" href="https://twitter.com/NomadMadi" data-widget-id="384617889120010240">Tweets by @NomadMadi</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="jquery.carouFredSel.js"></script>