私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJavaScript ライブラリ総合質問所 vol.4
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>147
画像を切り替えてパラパラマンガのようにアニメーションさせたいのであれば
CSSスプライトな背景画像を動かす方がリクエストも少なくなるしなめらかにできるような・・・・
------------------------------------------------------------
【html】
<div class="image"></div>
【css】
.image{
width: 310px;
height: 310px;
background: url();
background-position: -2800px;
}
【js】
$(window).load(function() {
for(var i = 0; i < 9; i++){
setTimeout(switchImg, 50 * i);
}
function switchImg(){
var bgposi = parseInt($('.image').css('background-position'));
$('.image').css('background-position', bgposi+310);
}
});
------------------------------------------------------------
CSSのanimationのほうがさらに軽そうだけど。
http://codepen.io/jascha/details/sIgAo
的外れな回答だったらすんません。
画像を切り替えてパラパラマンガのようにアニメーションさせたいのであれば
CSSスプライトな背景画像を動かす方がリクエストも少なくなるしなめらかにできるような・・・・
------------------------------------------------------------
【html】
<div class="image"></div>
【css】
.image{
width: 310px;
height: 310px;
background: url();
background-position: -2800px;
}
【js】
$(window).load(function() {
for(var i = 0; i < 9; i++){
setTimeout(switchImg, 50 * i);
}
function switchImg(){
var bgposi = parseInt($('.image').css('background-position'));
$('.image').css('background-position', bgposi+310);
}
});
------------------------------------------------------------
CSSのanimationのほうがさらに軽そうだけど。
http://codepen.io/jascha/details/sIgAo
的外れな回答だったらすんません。
jqueryでデレゲートする時、
具体的なDOMを渡しても、同種のDOMが反応します
<div id="test"></div>
<div id="test1"></div>
$(document).on('click',document.getElementById('test'),function(e){
console.log(e.target.id);
})
これでtest1でも反応します。何故でしょうか?
testにだけ反応させたい時はどうしたらいいですか?
具体的なDOMを渡しても、同種のDOMが反応します
<div id="test"></div>
<div id="test1"></div>
$(document).on('click',document.getElementById('test'),function(e){
console.log(e.target.id);
})
これでtest1でも反応します。何故でしょうか?
testにだけ反応させたい時はどうしたらいいですか?
>>152
document.getElementById('test') を呼び出した時、対象ノードを取得できてないんじゃない?
document.getElementById('test') を呼び出した時、対象ノードを取得できてないんじゃない?
ありがとうございます
取得は出来ていますが、デレゲートに失敗しているようで
div以外でも反応します
どうもdomをセレクタにすることは出来ないようです
取得は出来ていますが、デレゲートに失敗しているようで
div以外でも反応します
どうもdomをセレクタにすることは出来ないようです
そもそも具体的なDOMが特定できてるんなら、delegateを使う意味というか意義がないんじゃね?
>>156
確かに
確かに
>>152をjQueryを使わずに書けば無意味といわれる理由がわかると思う
言われてみれば、対象が単独の場合はデレゲートしてもコスト下がらないですね
ありがとうございました
ありがとうございました
あえてするんなら、そのままの構文で event.data にそのDOMが渡されてくるはずだから、
そこで違ったら return …かな(検証してない)
そこで違ったら return …かな(検証してない)
>>161
無意味なのは「要素ノードをキャッシュしようとしていたから」であってdelegeteが無駄な訳じゃないよ
単一ノードでもdocumentに付け外しを繰り返しても検出できるメリットがある
キャッシュしたら参照比較なのでこのメリットを享受できない
無意味なのは「要素ノードをキャッシュしようとしていたから」であってdelegeteが無駄な訳じゃないよ
単一ノードでもdocumentに付け外しを繰り返しても検出できるメリットがある
キャッシュしたら参照比較なのでこのメリットを享受できない
>>166
全てanimate前にconsole出力されるはずたけど、非同期処理を理解してないのでは?
全てanimate前にconsole出力されるはずたけど、非同期処理を理解してないのでは?
jQueryのアニメーションはキューに積まれて、タイマーで逐次実行されるんだわ
.queue() を調べてみて callback関数渡す構文のやつ
.queue() を調べてみて callback関数渡す構文のやつ
>>168
その手順だと 2. が終った後に 3. が始まるから動作が変化するけど、そこはいいの?
その手順だと 2. が終った後に 3. が始まるから動作が変化するけど、そこはいいの?
>>168
アニメーションが実際に実行される直前にイベントが発行されるだろうから
そのハンドラの中で 1 や 3 を呼び出す
具体的には
http://api.jquery.com/animate/
を読めばわかるが
.animate( properties, options )
に渡す options オブジェクトの strat ハンドラに 1, 3 を入れるといいだろう
アニメーションが実際に実行される直前にイベントが発行されるだろうから
そのハンドラの中で 1 や 3 を呼び出す
具体的には
http://api.jquery.com/animate/
を読めばわかるが
.animate( properties, options )
に渡す options オブジェクトの strat ハンドラに 1, 3 を入れるといいだろう
やりたいことは .queue() だと思ったんだけど違うのか?
.animate()と.animate()との間に割り込めればいいんだよね
.animate()と.animate()との間に割り込めればいいんだよね
あ、汎用的ってのは .animate()以外の.ajax()などの非同期処理もってことか?
Deferred を使って、一つ目の.animate() が完了してから次のを設定
とするしか無いのでは .ajax() なんかもその中に入れられるし
animation関連はキュー処理だからDeferred機構とはちょっと違うんだよね
割り込もうとしたらキューに積むか >>172 か
どっちにしろjQueryのアニメーション機能に特化しちゃうね
Deferred を使って、一つ目の.animate() が完了してから次のを設定
とするしか無いのでは .ajax() なんかもその中に入れられるし
animation関連はキュー処理だからDeferred機構とはちょっと違うんだよね
割り込もうとしたらキューに積むか >>172 か
どっちにしろjQueryのアニメーション機能に特化しちゃうね
jqueryでハンドラを付ける時、
詳細な指定をしている方を先に実行して欲しいです
$(document).on('click','ul[data-id=moge]',~
と
$(document).on('click','ul',~
では、上の方を先に実行して欲しいです
詳細なものほど優先するのは、CSSの決定同様に合理的動作だと思いますが、
そういう調整は内部でなされているのでしょうか?
詳細な指定をしている方を先に実行して欲しいです
$(document).on('click','ul[data-id=moge]',~
と
$(document).on('click','ul',~
では、上の方を先に実行して欲しいです
詳細なものほど優先するのは、CSSの決定同様に合理的動作だと思いますが、
そういう調整は内部でなされているのでしょうか?
自分の満足できる答えにならないから
悔しいんだろw
関数型言語風のコードは美しいからね。
それを認めたくないんだろう。
悔しいんだろw
関数型言語風のコードは美しいからね。
それを認めたくないんだろう。
if ($('.hoge').length ){
} else {
}
でOK
} else {
}
でOK
stopPropagation
と
stopImmediatePropagation
の違いを分かりやすく説明して下さい
と
stopImmediatePropagation
の違いを分かりやすく説明して下さい
Propagation を
stop するか
Immediate に stop するか
の違いがある
stop するか
Immediate に stop するか
の違いがある
よく分からないなあ
immediateじゃないstopはどこへの伝播を止めてるんです?
immediateじゃないstopはどこへの伝播を止めてるんです?
ありがとうございます
・stopPropagation、stopImmediatePropagation、両方ともバブルアップを止める
・stopPropagationは、その要素に対する同種のイベントは止めない
・stopImmediatePropagationは、その要素に対する同種のイベントも止める
要約するとこういうことでしょうか
・stopPropagation、stopImmediatePropagation、両方ともバブルアップを止める
・stopPropagationは、その要素に対する同種のイベントは止めない
・stopImmediatePropagationは、その要素に対する同種のイベントも止める
要約するとこういうことでしょうか
javascriptを使ってブラウザで動くパズルゲームを作りたいのですが簡潔にかけて初心者でも理解しやすいようなライブラリありませんか?
PC用にする予定なのでスマホに関してはどうでもいいです
PC用にする予定なのでスマホに関してはどうでもいいです
jqueryのoffset()はウインドウ上の座標つまりウインドウ座標が返ってくるようです。
何故メソッド名がoffsetなんですか?
オフセット座標って親要素を基準にした座標のことじゃないんですか?
何故メソッド名がoffsetなんですか?
オフセット座標って親要素を基準にした座標のことじゃないんですか?
>>195
基準点が親要素であるとか、オフセットの定義に含まれて無い気がするけど。
基準点が親要素であるとか、オフセットの定義に含まれて無い気がするけど。
offset()で取得されるのがドキュメント座標ならまだ分かりますが
クライアント座標というのは違和感があります
クライアント座標というのは違和感があります
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- JavaScript ライブラリ総合質問所 vol.5 (344) - [97%] - 2022/3/14 17:45
- jQuery ライブラリ 総合質問所 vol.4 (986) - [78%] - 2016/1/12 15:15
- 【jQuery】JavaScript ライブラリ総合質問所 vol.3 (1001) - [75%] - 2014/6/18 20:58 △
- 【jQuery】JavaScript ライブラリ総合質問所 vol.2 (986) - [75%] - 2013/5/20 7:00
- 【jQuery】JavaScript ライブラリ総合質問所 vol.1 (983) - [75%] - 2012/10/8 22:30
- [JavaScript]プログラム作成します (981) - [37%] - 2010/12/8 21:02
トップメニューへ / →のくす牧場書庫について