他の人がiframeを介して自分のHTMLにロードできるウィジェットを作成しました。カスタムjsファイル(iframe srcとして)をiframeにロードするためにすべてが正常に機能しています。また、ajax.googleapis.com / ajax / libs / jquery / 1.7.1/jquery.min.jsからjqueryを読み込んでいます。次に、カスタムjsは、jsファイルと同じドメイン上のサーバーから$ .get()を使用して、さまざまな間隔でいくつかのjsonをロードして解析します。jsonを使用して、iframe内に追加するhtml要素を作成します。繰り返しますが、これはすべて期待どおりに機能しています。
私が抱えている問題は、iframe内に追加したhtmlをアニメーション化したいということです。アニメーションを処理するために次の関数を使用しています。
function embeddedUnMarkAsNew($el) {
$el.animate({color:"black"}, 500)
}
function embeddedMarkAsNew(timeToMark, $el){
alert("marking for this time: "+timeToMark)
//start animation
$el.animate({color:"red"}, 500);
//end animation when duration runs
setTimeout(function() {
embeddedUnMarkAsNew($el);
}, timeToMark)
return false
}
EmbeddedMarkAsNew()内のアラートは、適切なtimeToMarkでトリガーされますが、要素はアニメーション化されません。試してみるためにアニメーションをaddClass()に変更しました。クラスは追加されたものとしてインスペクターに表示されますが、要素自体はこの追加されたクラスを反映していません。
私はこのテクニックをiframe外の要素に使用しました。私の問題を引き起こしているiframe内でこれを行うことについてはどうですか?
ありがとう