元スレJavaScript ライブラリ総合質問所 vol.4
JavaScript覧 / PC版 /みんなの評価 :
601 = :
さっきから俺に絡んでくるやつはなんなんだよw
>>599
だから参考URLを586で出しただろうがw
>>600
そんな事は100も承知だw
その上で>>593でajax使えば話は別と書いてんだろうがああああああああああああ
逆に動的に実装しているjQuery”ページネーションの”プラグイン」があるなら
その名前を出してみやがれやああああああ
602 = :
>>597
ありがとうございます。
うまく検索できなかったので、良ければ教えて下さいませんか。
603 = :
>>602
「Command Line API」で調べるといい
例えばhttp://qiita.com/nakajmg/items/f4e40356143d6fc0038eとか
604 = :
LINE APIですね!ありがとうございます。
605 = :
何か別のが引っかかりそうだなw
608 = :
元々は調整用のくさびを意味するみたいだけど
http://ejje.weblio.jp/content/shim
のWiktionary英語版の3.が最もそれっぽい
以下google翻訳
”(コンピューティング)透過的に、通常は互換性のために、傍受し、APIへの呼び出しを変更する小さなライブラリ。”
609 = :
つまりは何となくアダプタやアジャスタのシノニムっぽい
こういう英語特有の言い回しが入ってたりすると訳がややこしくなりそう
610 = :
略語じゃなかったんですね
ありがとうございました
612 = :
どうもAMDとして呼ばれた時用の処理をjqueryやlodashは入れているようですね
613 = :
http://www.tailtension.com/jquery/45/
http://www.tailtension.com/demo/jquery_pagination_plugin/jquery_pagination_plugin.html
すみません
このページネーションサンプルに、
各ページに画像表示させて、
ページ切り替えた時にだけ画像読み込むようにする遅延ロード組み込むのはどうやるのでしょうか。
614 = :
>>611
jQueryはRequireJS(AMD)対応
だからexportsは不要。というのが最初に思いつく答えだけど
jQueryのAMD対応は特殊で、一般的なAMDモジュールはグローバル変数を汚さないんだけど、
jQueryの場合は、通常のjQueryの処理+AMD対応あとづけ になっているから、
noConflictを使用しない限りjQueryも$もscriptタグでの読み込みと同じように汚染される。
616 = :
汚れるグローバル変数って$だけですよね?
それなら気にする必要もないのでは
620 = :
入力するたび? 普通は入力すると前の値とは違うものだと思うが?
まあ一文字選択してその選択した文字を入力したら
入力しても前と変わらないってことはあり得るがそういうこと?
624 = :
右クリックから貼り付けた場合はどうしよう
625 = :
実はこういう複雑な条件をシンプルにする力が
プログラミング力なんだよね。
keydownとかペーストとかいろんな条件があるでしょ?
それをそのまま書いていたらコードはすぐに複雑になる。
inputのchangeはフォーカスが外れた時に発生する。
外れなくても変わった時に発生するイベントがあればいいと思わない?
そうjQueryというライブラリはそういうカスタムイベントを作れるんだよ。
そうしておけばあとからコピペした時があった!なんて気づいても
新たにイベントを発生するタイミングを追加するだけで良くなる。
626 = :
jQueryを使うとしても、発火タイミングは自分で考えないといけないね
ペーストとかも考慮に入れるなら、setIntervalで定期的に監視するのが一番確実かなあ
627 = :
>>626
キーとマウスのアップあたりで十分だった気がするけどね。
setIntervalは負荷がかかりすぎるのであまりおすすめしない。
ゲームとか呼び出しタイミングが重要でない限り、
setTimeoutを(連続で)呼び出したほうが良い。
setTimeoutであれば処理が終わってから次のタイムアウトを
設定するから負荷が高い時はその処理の分、
呼び出し間隔が伸びてくれる。
628 = :
>>627
確かに言われてみればそうだな
毎回関数の最後にsetTimeoutをしたほうがいいね
初めて気づいた、ありがとう
629 = :
requestAnimationFrameってアニメーション以外に使っちゃ駄目なの?
630 = :
>>629
いいんじゃね?
IE10以上しか対応していなくて、
(ブラウザが忙しくないときに)
16ms秒毎に呼び出されるのが過剰ではない場合には。
今回のようなテキストフィールドの入力監視であれば
100ms程度で十分リアルタイムと呼べると思うけどね。
633 = :
ディスプレイを180度回転させる
634 = :
!たしまきで!いごす
635 = :
マーイーカが進化しました!
636 = :
>>627
>setTimeoutであれば処理が終わってから次のタイムアウトを
>設定するから負荷が高い時はその処理の分、
同時に複数のsetTimeoutは実行不可、という意味ですか?
例えば、1つ目のsetTimeoutは1秒後、2つ目は10秒後、
3つ目は100秒後、というのを連続して実行した場合、
2つ目は11秒後、3つ目は111秒後に実行される、と
いうことなのでしょうか?
637 = :
>>636
そういう問題じゃない
そもそも、この場合、同時にタイマーを発行したら setTimeout を使う意味がなくなると思うんだが
10秒かかる処理をsetIntervalで1秒毎に実行したら同時に9個のタイマー処理が働く
負荷のかかり方が均一でなければ前のタイマー処理が終わらない内に後のタイマー処理が完了してしまうかもしれない
setIntervalを使っていいのはタイマー処理の連続性が失われても良いときに限る
638 = :
>>637
いや違う
JavaScriptは基本的にBlockingで動作する
setTimeoutやsetIntervalは非同期ではあるがNon-Blockingではない
だから実行しているタイマー処理が終わらない限り次の処理は行われない
WebWorkerやサーバーサイドのNodejsなら話は別だが、そんな事一切書いてない
639 = :
>>638
Blocking とか関係ないんだがな
同時に複数のタイマーとはこういうこと
setTimeout(callbackfn1, 1000); // 1つめの処理
setTimeout(callbackfn2, 2000); // 2つめの処理
この状況で callbackfn1 が終らないと callbackfn2 が開始されない理屈は存在しない
普通は callbackfn1 内で処理完了後に次の setTimeout(callbackfn2, 1000) を呼び出して連続性を保証する
641 = :
JavaScriptはシングルスレッドだから、2つの関数が同時に実行されることはないね
>>639のcallbackfn1が仮に10秒かかる処理だったら、callbackfn2の実行開始はその後(初めから11秒後)になる
1つ目と2つ目のsetTimeout設定に1秒以上の差があるなら実行順序は逆転するが、普通はそんなことありえないから
callbackfn1開始 ⇒ callbackfn1終了 ⇒ callbackfn2開始 ⇒ callbackfn2終了
が保証されてるようなものなんだよな
JavaScriptでも並行処理がしたいという要望に応えてできたのがWeb Workers
642 = :
>>641
> 1つ目と2つ目のsetTimeout設定に1秒以上の差があるなら実行順序は逆転するが、普通はそんなことありえないから
その妄信が予期せぬバグへと繋がる
最悪の状況があっても回避できる方法があるならそうしたほうがいい
643 = :
あ、すまんコード見間違えてた
逆転しないわ
644 = :
setIntervalは逆転しない
>>639のsetTimeoutなら逆転しうる
646 = :
>>639
されないけど?
何言ってんのこいつ
647 = :
>>646
単純な四則演算も出来んのか
callbackfn1の処理時間が10秒、callbackfn2が1秒なら逆転するだろ
648 = :
>>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つめの処理
649 = :
最近、AngularJSとかMarionette.jsとかReact.jsとか
いろいろ出てるけど、たとえばシングルページアプリ的なwebを作るには
どれが学習コスト低めで決定打的な選択肢なの?
類似してるかもしれないスレッド
- 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
トップメニューへ / →のくす牧場書庫について