基本的には、関数を使用してそのhtmlページのコンテンツを取得できますjQuery.get()
。<p>
次に、結果で。を使用してタグを検索する必要がありますjQuery(result).find("p")
。これでタグの配列ができたので、次の簡単なスクリプトp
を使用してローテーションできます。carousel
var carousel = {
_defaultParameters: {
container: null,
paragraphs: [],
timeout: 3000,
nextItemIndex: 0
},
rotate: function(param){
var param = $.extend(true, {}, this._defaultParameters, param);
if(param.paragraphs.length == 0) return;
if(param.nextItemIndex > param.paragraphs.length - 1){
param.nextItemIndex = 0;
}
param.container.empty().append(param.paragraphs[param.nextItemIndex]);
param.nextItemIndex++;
setTimeout(function(){ carousel.rotate(param); }, param.timeout);
}
}
$(function(){
jQuery.get('data_source.html', function(result) { // replace data_source.html with your external html file url
var paragraphs = jQuery(result).find("p");
carousel.rotate({
container: $("#rotatorContainerID"), //replace this with your container
paragraphs: paragraphs
});
});
});
'data_source.html'
その<p>
タグを含む外部htmlファイルのアドレスに置き換えます。また、タグをホストする要素container: $("#rotatorContainerID")
のをに変更すると、その中で回転が発生します。id
<p>
機能をデモするには、次のcarousel
フィドルを確認できます:http: //jsfiddle.net/5AgcE/4/