のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,896人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレJavaScript ライブラリ総合質問所 vol.4

    JavaScript覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    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を作るには
    どれが学習コスト低めで決定打的な選択肢なの?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について