私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJavaScript ライブラリ総合質問所 vol.4
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
require.jsのshimって何の略ですか?
シミュレートかと思ったらそれだとsimでした
シミュレートかと思ったらそれだとsimでした
元々は調整用のくさびを意味するみたいだけど
http://ejje.weblio.jp/content/shim
のWiktionary英語版の3.が最もそれっぽい
以下google翻訳
”(コンピューティング)透過的に、通常は互換性のために、傍受し、APIへの呼び出しを変更する小さなライブラリ。”
http://ejje.weblio.jp/content/shim
のWiktionary英語版の3.が最もそれっぽい
以下google翻訳
”(コンピューティング)透過的に、通常は互換性のために、傍受し、APIへの呼び出しを変更する小さなライブラリ。”
つまりは何となくアダプタやアジャスタのシノニムっぽい
こういう英語特有の言い回しが入ってたりすると訳がややこしくなりそう
こういう英語特有の言い回しが入ってたりすると訳がややこしくなりそう
どうもAMDとして呼ばれた時用の処理をjqueryやlodashは入れているようですね
http://www.tailtension.com/jquery/45/
http://www.tailtension.com/demo/jquery_pagination_plugin/jquery_pagination_plugin.html
すみません
このページネーションサンプルに、
各ページに画像表示させて、
ページ切り替えた時にだけ画像読み込むようにする遅延ロード組み込むのはどうやるのでしょうか。
http://www.tailtension.com/demo/jquery_pagination_plugin/jquery_pagination_plugin.html
すみません
このページネーションサンプルに、
各ページに画像表示させて、
ページ切り替えた時にだけ画像読み込むようにする遅延ロード組み込むのはどうやるのでしょうか。
>>611
jQueryはRequireJS(AMD)対応
だからexportsは不要。というのが最初に思いつく答えだけど
jQueryのAMD対応は特殊で、一般的なAMDモジュールはグローバル変数を汚さないんだけど、
jQueryの場合は、通常のjQueryの処理+AMD対応あとづけ になっているから、
noConflictを使用しない限りjQueryも$もscriptタグでの読み込みと同じように汚染される。
jQueryはRequireJS(AMD)対応
だからexportsは不要。というのが最初に思いつく答えだけど
jQueryのAMD対応は特殊で、一般的なAMDモジュールはグローバル変数を汚さないんだけど、
jQueryの場合は、通常のjQueryの処理+AMD対応あとづけ になっているから、
noConflictを使用しない限りjQueryも$もscriptタグでの読み込みと同じように汚染される。
汚れるグローバル変数って$だけですよね?
それなら気にする必要もないのでは
それなら気にする必要もないのでは
入力するたび? 普通は入力すると前の値とは違うものだと思うが?
まあ一文字選択してその選択した文字を入力したら
入力しても前と変わらないってことはあり得るがそういうこと?
まあ一文字選択してその選択した文字を入力したら
入力しても前と変わらないってことはあり得るがそういうこと?
keydownするたびにその時の値を変数に取っておいて、次にkeydownしたときに比較すればいいのでは?
>>621
ありがとうございます、やってみます
ありがとうございます、やってみます
実はこういう複雑な条件をシンプルにする力が
プログラミング力なんだよね。
keydownとかペーストとかいろんな条件があるでしょ?
それをそのまま書いていたらコードはすぐに複雑になる。
inputのchangeはフォーカスが外れた時に発生する。
外れなくても変わった時に発生するイベントがあればいいと思わない?
そうjQueryというライブラリはそういうカスタムイベントを作れるんだよ。
そうしておけばあとからコピペした時があった!なんて気づいても
新たにイベントを発生するタイミングを追加するだけで良くなる。
プログラミング力なんだよね。
keydownとかペーストとかいろんな条件があるでしょ?
それをそのまま書いていたらコードはすぐに複雑になる。
inputのchangeはフォーカスが外れた時に発生する。
外れなくても変わった時に発生するイベントがあればいいと思わない?
そうjQueryというライブラリはそういうカスタムイベントを作れるんだよ。
そうしておけばあとからコピペした時があった!なんて気づいても
新たにイベントを発生するタイミングを追加するだけで良くなる。
jQueryを使うとしても、発火タイミングは自分で考えないといけないね
ペーストとかも考慮に入れるなら、setIntervalで定期的に監視するのが一番確実かなあ
ペーストとかも考慮に入れるなら、setIntervalで定期的に監視するのが一番確実かなあ
>>626
キーとマウスのアップあたりで十分だった気がするけどね。
setIntervalは負荷がかかりすぎるのであまりおすすめしない。
ゲームとか呼び出しタイミングが重要でない限り、
setTimeoutを(連続で)呼び出したほうが良い。
setTimeoutであれば処理が終わってから次のタイムアウトを
設定するから負荷が高い時はその処理の分、
呼び出し間隔が伸びてくれる。
キーとマウスのアップあたりで十分だった気がするけどね。
setIntervalは負荷がかかりすぎるのであまりおすすめしない。
ゲームとか呼び出しタイミングが重要でない限り、
setTimeoutを(連続で)呼び出したほうが良い。
setTimeoutであれば処理が終わってから次のタイムアウトを
設定するから負荷が高い時はその処理の分、
呼び出し間隔が伸びてくれる。
requestAnimationFrameってアニメーション以外に使っちゃ駄目なの?
>>629
いいんじゃね?
IE10以上しか対応していなくて、
(ブラウザが忙しくないときに)
16ms秒毎に呼び出されるのが過剰ではない場合には。
今回のようなテキストフィールドの入力監視であれば
100ms程度で十分リアルタイムと呼べると思うけどね。
いいんじゃね?
IE10以上しか対応していなくて、
(ブラウザが忙しくないときに)
16ms秒毎に呼び出されるのが過剰ではない場合には。
今回のようなテキストフィールドの入力監視であれば
100ms程度で十分リアルタイムと呼べると思うけどね。
まあ、アニメーションみたいに連続で変わり続けるもの以外に
requestAnimationFrameを使うのは意味が無いってことだな。
requestAnimationFrameを使うのは意味が無いってことだな。
jquery.mousewheelって横スクロールプラグインで
解説だと右側にスクロールしてるのばかりだけど
左にスクロールするのってどうやんの?
解説だと右側にスクロールしてるのばかりだけど
左にスクロールするのってどうやんの?
>>627
>setTimeoutであれば処理が終わってから次のタイムアウトを
>設定するから負荷が高い時はその処理の分、
同時に複数のsetTimeoutは実行不可、という意味ですか?
例えば、1つ目のsetTimeoutは1秒後、2つ目は10秒後、
3つ目は100秒後、というのを連続して実行した場合、
2つ目は11秒後、3つ目は111秒後に実行される、と
いうことなのでしょうか?
>setTimeoutであれば処理が終わってから次のタイムアウトを
>設定するから負荷が高い時はその処理の分、
同時に複数のsetTimeoutは実行不可、という意味ですか?
例えば、1つ目のsetTimeoutは1秒後、2つ目は10秒後、
3つ目は100秒後、というのを連続して実行した場合、
2つ目は11秒後、3つ目は111秒後に実行される、と
いうことなのでしょうか?
>>636
そういう問題じゃない
そもそも、この場合、同時にタイマーを発行したら setTimeout を使う意味がなくなると思うんだが
10秒かかる処理をsetIntervalで1秒毎に実行したら同時に9個のタイマー処理が働く
負荷のかかり方が均一でなければ前のタイマー処理が終わらない内に後のタイマー処理が完了してしまうかもしれない
setIntervalを使っていいのはタイマー処理の連続性が失われても良いときに限る
そういう問題じゃない
そもそも、この場合、同時にタイマーを発行したら setTimeout を使う意味がなくなると思うんだが
10秒かかる処理をsetIntervalで1秒毎に実行したら同時に9個のタイマー処理が働く
負荷のかかり方が均一でなければ前のタイマー処理が終わらない内に後のタイマー処理が完了してしまうかもしれない
setIntervalを使っていいのはタイマー処理の連続性が失われても良いときに限る
>>637
いや違う
JavaScriptは基本的にBlockingで動作する
setTimeoutやsetIntervalは非同期ではあるがNon-Blockingではない
だから実行しているタイマー処理が終わらない限り次の処理は行われない
WebWorkerやサーバーサイドのNodejsなら話は別だが、そんな事一切書いてない
いや違う
JavaScriptは基本的にBlockingで動作する
setTimeoutやsetIntervalは非同期ではあるがNon-Blockingではない
だから実行しているタイマー処理が終わらない限り次の処理は行われない
WebWorkerやサーバーサイドのNodejsなら話は別だが、そんな事一切書いてない
>>638
Blocking とか関係ないんだがな
同時に複数のタイマーとはこういうこと
setTimeout(callbackfn1, 1000); // 1つめの処理
setTimeout(callbackfn2, 2000); // 2つめの処理
この状況で callbackfn1 が終らないと callbackfn2 が開始されない理屈は存在しない
普通は callbackfn1 内で処理完了後に次の setTimeout(callbackfn2, 1000) を呼び出して連続性を保証する
Blocking とか関係ないんだがな
同時に複数のタイマーとはこういうこと
setTimeout(callbackfn1, 1000); // 1つめの処理
setTimeout(callbackfn2, 2000); // 2つめの処理
この状況で callbackfn1 が終らないと callbackfn2 が開始されない理屈は存在しない
普通は callbackfn1 内で処理完了後に次の setTimeout(callbackfn2, 1000) を呼び出して連続性を保証する
setTimeoutとsetIntervalの話がごちゃまぜになっている気がする
JavaScriptはシングルスレッドだから、2つの関数が同時に実行されることはないね
>>639のcallbackfn1が仮に10秒かかる処理だったら、callbackfn2の実行開始はその後(初めから11秒後)になる
1つ目と2つ目のsetTimeout設定に1秒以上の差があるなら実行順序は逆転するが、普通はそんなことありえないから
callbackfn1開始 ⇒ callbackfn1終了 ⇒ callbackfn2開始 ⇒ callbackfn2終了
が保証されてるようなものなんだよな
JavaScriptでも並行処理がしたいという要望に応えてできたのがWeb Workers
>>639のcallbackfn1が仮に10秒かかる処理だったら、callbackfn2の実行開始はその後(初めから11秒後)になる
1つ目と2つ目のsetTimeout設定に1秒以上の差があるなら実行順序は逆転するが、普通はそんなことありえないから
callbackfn1開始 ⇒ callbackfn1終了 ⇒ callbackfn2開始 ⇒ callbackfn2終了
が保証されてるようなものなんだよな
JavaScriptでも並行処理がしたいという要望に応えてできたのがWeb Workers
>>641
> 1つ目と2つ目のsetTimeout設定に1秒以上の差があるなら実行順序は逆転するが、普通はそんなことありえないから
その妄信が予期せぬバグへと繋がる
最悪の状況があっても回避できる方法があるならそうしたほうがいい
> 1つ目と2つ目のsetTimeout設定に1秒以上の差があるなら実行順序は逆転するが、普通はそんなことありえないから
その妄信が予期せぬバグへと繋がる
最悪の状況があっても回避できる方法があるならそうしたほうがいい
setIntervalは逆転しない
>>639のsetTimeoutなら逆転しうる
>>639のsetTimeoutなら逆転しうる
>>647
単純なコードで試すこともできないのか
function stop(ms,text){return function(){var d=Date.now();while(Date.now()-d<ms);alert(text+"終わり");};}
var callbackfn1 = stop(10000, "1つめの処理");
var callbackfn2 = stop( 1000, "2つめの処理");
setTimeout(callbackfn1, 1000); // 1つめの処理
setTimeout(callbackfn2, 2000); // 2つめの処理
単純なコードで試すこともできないのか
function stop(ms,text){return function(){var d=Date.now();while(Date.now()-d<ms);alert(text+"終わり");};}
var callbackfn1 = stop(10000, "1つめの処理");
var callbackfn2 = stop( 1000, "2つめの処理");
setTimeout(callbackfn1, 1000); // 1つめの処理
setTimeout(callbackfn2, 2000); // 2つめの処理
最近、AngularJSとかMarionette.jsとかReact.jsとか
いろいろ出てるけど、たとえばシングルページアプリ的なwebを作るには
どれが学習コスト低めで決定打的な選択肢なの?
いろいろ出てるけど、たとえばシングルページアプリ的なwebを作るには
どれが学習コスト低めで決定打的な選択肢なの?
前へ 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
トップメニューへ / →のくす牧場書庫について