1

私はウェブサイトを開発していますが、メインのdivを固定の高さにし、その領域をオーバーフローするコンテンツのjquery垂直スクロールバーを使用したいと考えています。このために、私はプラグインjScrollPaneを使用しています。

ただし、プラグインzRSSFeedを使用して、RSSフィードからこのコンテンツを動的にロードしたいと思います(私は新しいユーザーなので、2つのリンクを投稿できません!)。

これを行うには、次のようにrssfeed関数を呼び出す必要があります。

$( "#feed")。rssfeed(....フィードのURLとオプション);

次に、rssfeed関数を呼び出して動的に作成されたdivにjScrollPaneを適用します。ただし、jQuery要素を検索しようとするたびに、まだ存在していません。

私の知る限り、rssfeedには使用できるコールバック関数が含まれておらず、rssfeedを呼び出した後にjScrollPaneを関数チェーンしようとしましたが、それも機能しませんでした。

助言がありますか??

4

2 に答える 2

2

zRSSFeedプラグインをざっと見てみましたが、コードには多くの要望があります...ただし、$(e).html(html);スクリプトの最後の直後の_callback関数の最後に独自のトリガーを追加できる場合があります。 。追加してみてください:

$(e).trigger('rss');

次に、メインプログラムで、次のように要素のrssイベントをリッスンできます。

$('#feed').bind('rss', function() {
    // the html should now be injected
}).rssfeed( '/stuff.xml' );

きれいではありませんが、ここで必要な場合は簡単に修正できる可能性があります。

于 2010-12-08T23:21:35.300 に答える
2

希望することがたくさん残っていることをDavidに同意する必要がありますが、代わりに、クラスに自分でコールバックハンドラーを実装することもできます。

$(e).html(html);Davidが提案したのと同じ場所で、次を追加した直後に:

if(options.complete!=null) { options.complete();}

次に、HTMLで:

$(document).ready(function () {
  $('#feed').rssfeed('http://myrssfeedurl', {
    limit: 5,
    complete: function() { $("#feed div").jScrollPane(); }
  });
});
于 2010-12-08T23:43:08.763 に答える