google feed api で複数のRSSを読み込んで、jquery.vgrid.js を利用して、積み木のようなグリッドレイアウトのページを制作中しています。
静的htmlでは、jquery.vgrid.jsが正常にどうさするのですが、
google feed api で生成されたhtmlに対しては、jquery.vgrid.js が機能しません。
jquery系の他のライブラリもためしましたが、同様に動作しませんでした。
google feed api などで、生成されたhtmlに対して、jqueryは動作しないのでしょうか?
No.1ベストアンサー
- 回答日時:
想像だけの回答ですが…
実行のタイミングをきちんと制御できていますか?
google feed apiで読込まれた後に処理するように作成されていないと、対象がまだ存在しないので、見かけ上は動作していないように見えると思います。
外部から読込む処理を行なう際にはタイムラグがあるので、必ずcallbackの中で処理するようにしないと、ご質問のような事象が起きることになります。
対応なさっていれば、原因は別にあると思われますので、スルーしてください。
この回答への補足
なるほど、google feed apiの処理が終わる前にjquery.vgrid.jsが実行されてしまうのが原因なのですね。
jquery.vgrid.jsの実行には、以下のスクリプトを記述しています。
<script type="text/javascript">
//<![CDATA[
$(function(){
var vg = $(".list").vgrid({
easing: "easeOutQuint",
useLoadImageEvent: true,
time: 400,
delay: 20,
fadeIn: {
time: 500,
delay: 50
}
});
$(window).load(function(e){
vg.vgrefresh();
});
});
//]]>
</script>
これを google.setOnLoadCallback(); をくくって、
google.setOnLoadCallback(
//<![CDATA[
$(function(){
var vg = $(".list").vgrid({
easing: "easeOutQuint",
useLoadImageEvent: true,
time: 400,
delay: 20,
fadeIn: {
time: 500,
delay: 50
}
});
$(window).load(function(e){
vg.vgrefresh();
});
});
//]]>
);
と記述するちよいのでしょうか?
、、、、ためしてみましたが、、、動きませんでした。
よく見てみると、google feed api のスクリプトの最後に
google.setOnLoadCallback(initialize);
と記述がありました。これが影響しているのでしょうか?
$(function(){
var vg = $(".list").vgrid({
easing: "easeOutQuint",
useLoadImageEvent: true,
time: 400,
delay: 20,
fadeIn: {
time: 500,
delay: 50
}
});
$(window).load(function(e){
vg.vgrefresh();
});
});
上記だけを google feed api のコードの最後の方に入れ込んだところ、
正常に動作しました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 階層別の組織図の自動作成について 1 2022/10/26 13:42
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jquery UIのdatepickerで和暦
-
クリックで卵がパカっと割れる...
-
クリックすると画像が飛び出て...
-
JavaScriptでスライドショー。...
-
無料の掲示板でよく使われてる...
-
マイページはどこを開くの
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
デジタル時計の時刻合わせの方...
-
エクセルVBAでフォームのListbo...
-
Javascript_submit()完了後に処...
-
小さな表示窓の呼び方は
-
一定時間おきにアラームやポッ...
-
同じページをブラウザで複数開...
-
スクリプトって、何ですか?ど...
-
Excelでワードアートや図を常に...
-
リストビューをスクロールさせ...
-
画面を閉じる(×ボタンやタスク...
-
[Java] Edgeでのアドレスバー非...
-
ポップアップウィンドウがブロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1ページ内に複数のjqueryのスラ...
-
jQueryでclientWidthが使えない
-
クリックすると画像が飛び出て...
-
マウスオーバーでゆっくり出る...
-
jQueryで書き換えた要素のリセット
-
jquery UIのdatepickerで和暦
-
「jscrollPane」でテキストを認...
-
jquery画像ビューアー(IE6対応)
-
1ページ内に 複数のタブボッ...
-
prototype.jsとjquery.jsの併用...
-
クリックで卵がパカっと割れる...
-
IE8のJavascriptアコーディオン...
-
GUIについて
-
ゆっくりと出るプルダウンを作...
-
jquery スライドしながらフェード
-
背景画像のスライドショー
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
おすすめ情報