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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.106 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    301 : Name_Not - 2013/06/23(日) 18:33:50.51 ID:??? (+53,+21,-30)
    >>300
    jQuery 勉強しな。
    それやるならjQuery だよ。
    302 : Name_Not - 2013/06/23(日) 18:36:02.12 ID:??? (+80,+9,-31)
    >>299
    えーと実際には変更可能だけど選択で埋めることもできるみたいな感じのフォームを作りたくて・・・
    spanだとdocument.writeを使うということでしょうか?
    その場合は選択以外で数値を変更できるようにはできるでしょうか?
    質問ばっかりですいません・・・
    303 : Name_Not - 2013/06/23(日) 18:55:12.03 ID:??? (+68,+29,-14)
    >>302
    うーん、イベントハンドラっていう概念を勉強して欲しい
    そしたら簡単
    ソース書いてあげるほど暇じゃない
    ごめんね
    304 : Name_Not - 2013/06/23(日) 19:48:57.45 ID:??? (+89,+29,-98)
    >>295
    英語のニュースサイトなんかで英単語をタップしてその単語をハイライトさせたいんでしょ?
    jQueryで可能だよ
    間違っても>>296のように個別にspanを入れちゃだめ
    自分がやろうとしていることはたいがい外人がやってるから英文を読む力も必要だよ
    305 : Name_Not - 2013/06/24(月) 01:11:30.69 ID:??? (+50,+22,-4)
    クリックした位置のテキストノード取得って難しそう
    306 : Name_Not - 2013/06/24(月) 01:23:08.68 ID:??? (+39,-30,-145)
    >>297
    あー…(比較演算子と代入演算子を混同するような初心者にどうアドバイスしていいのか…)

    ほとんどはJavascriptのコンソールに出てくるエラーを見れば直せる。
    また、getElementsByNameやセレクトオブジェクトの現在のセレクト値の取り方をググろう。

    ひとつだけ意味がわからんエラーが出るだろうところをひとつ
    onchange="fruit();" は onchange="window.fruit();" としよう。
    name="fruit"の名前がかぶると直接は呼び出せないから。(理由は省略)
    被らないように名前を変えても可。

    …がんばってくれ。
    307 : Name_Not - 2013/06/24(月) 01:34:17.43 ID:??? (+23,-4,+0)
    span付けるのが楽で良いと思うけど
    309 : Name_Not - 2013/06/24(月) 02:10:10.56 ID:??? (+8,-26,-22)
    >>292
    JavaScriptで遊ぶよ
    クリック直下の単語を取得

    でググれ
    311 : Name_Not - 2013/06/24(月) 11:16:49.34 ID:eP4pL09Z (+18,+28,-15)
    スタイルシートでなんとかならんかね
    312 : Name_Not - 2013/06/24(月) 16:00:58.61 ID:??? (+35,+7,-11)
    アルゴリズムのテストしたいんだけど開発環境なにがいい?
    Firefoxのコンソールログ?
    313 : Name_Not - 2013/06/24(月) 17:21:03.78 ID:??? (+10,-29,-79)
    >>309
    range parentでクリック直下の単語を取得することができました。

    >>304
    jQueryで同様にクリック直下のテキストノードを取得することができるとのことですが、具体的にどのようにすればいいでしょうか?
    いろいろ検索しましたが、私には見つけることができませんでした。ヒントをください
    314 : Name_Not - 2013/06/24(月) 19:49:42.52 ID:??? (+57,+29,-2)
    日本語理解できない人に教える術はありません
    315 : Name_Not - 2013/06/24(月) 20:05:54.20 ID:??? (+31,-30,-40)
    addEventListnerを使うのではなく
    document,onmousemove = func
    みたいな書き方をすると、何か問題が起きるのでしょうか?
    316 : Name_Not - 2013/06/24(月) 21:15:18.18 ID:??? (+62,+29,-23)
    >>315
    問題というほどでもないけど
    上書きができても、追加ができない
    とかかな
    317 : Name_Not - 2013/06/24(月) 21:28:07.15 ID:??? (-1,-29,-18)
    CustomEventには使えないとか?
    318 : Name_Not - 2013/06/25(火) 14:15:14.65 ID:??? (-1,-29,-53)
    http://himaxoff.blog111.fc2.com/blog-entry-117.html
    ここを見ると、一部のブラウザでは、prototypeを使った方が速いようです
    しかし可読性が下がるのがデメリットだと思います
    prototypeを使い、なおかつ可読性の高い書き方はないでしょうか
    320 : Name_Not - 2013/06/25(火) 14:34:06.29 ID:??? (+27,+0,-43)
    あ、そんな書き方もあったんですね~
    AAA.prototypeを一度書けばいいので、いいですね
    ありがとうございました
    321 : Name_Not - 2013/06/25(火) 19:03:41.53 ID:??? (+57,+29,-61)
    >>310
    ユーザのスクロール操作とレイアウト変化で生じた
    スクロールイベントを区別できれば
    元の位置に戻すとか対応可能かもしれないが

    スクロールの発生を抑える方法は無くとも
    rowsを一度に数行増やすとかして
    発生頻度を減らすくらいは可能かな
    322 : Name_Not - 2013/06/25(火) 19:08:19.89 ID:??? (+2,-29,-47)
    コードの中で

    "xxxxxx\
    xxxxxxx"

    のように文字列リテラルを改行直前のバックスラッシュで複数行に渡らせて
    記述したいんだけど、対応していないブラウザってありますか?
    323 : Name_Not - 2013/06/25(火) 20:30:40.90 ID:??? (+16,-29,-90)
    prototype内メソッドをイベントハンドラにする
    →thisにハンドラをセットしたDOM要素が入っている
    インスタンス内メソッドをイベントハンドラにする
    →thisはインスタンスを指している

    こういう違いがあるようですが、なぜでしょうか
    325 : Name_Not - 2013/06/25(火) 21:25:04.00 ID:??? (-21,-18,-15)
    >>323
    後者もDOM要素が入ってた
    327 : Name_Not - 2013/06/25(火) 23:31:08.74 ID:??? (+0,-30,-51)
    htmlのほうで onclick="aaa.fn();" とすりゃ aaaがthisになるだろうけど、
    それは両者一緒だろうし。

    そうなるコードあげてみれ。>>323
    328 : Name_Not - 2013/06/26(水) 00:25:32.90 ID:??? (+3,-30,-66)
    簡易電卓みたいなの作ってて
    数字をpushで配列に入れていくんだけど
    それをディスプレイとなる場所にうまく表示させたい。
    どうしたらいいんだろ?
    今は配列を$().text()で表示させてて
    1,5,6,-,4
    みたいなカンマ区切りになってるのを
    156-4みたいにしたいんだけど。
    329 : Name_Not - 2013/06/26(水) 01:08:11.19 ID:??? (+52,+24,-3)
    そんなもん空文字でjoinすりゃいいだろ
    330 : Name_Not - 2013/06/26(水) 09:02:33.74 ID:??? (+4,-29,-9)
    >>322
    Ecmascript標準では文字列の中に改行を直接含めることは許されてないでしょ。
    331 : Name_Not - 2013/06/26(水) 09:09:46.81 ID:??? (+63,+29,-17)
    >>306
    亀レスすいません
    ありがとうございます
    おかげで上手く動かすことができました
    本当にありがとうございます
    332 : Name_Not - 2013/06/26(水) 11:56:14.03 ID:??? (+37,-30,-49)
    >>330

    ES5.1 には LineContinuation として仕様化されてるが

    "A line terminator character cannot appear in a string literal, except as part of a LineContinuation to produce the empty character sequence."
    333 : Name_Not - 2013/06/26(水) 14:46:15.71 ID:??? (+62,+29,+0)
    >>332
    そうだったんだ、勉強になります。
    334 : Name_Not - 2013/06/26(水) 14:55:37.20 ID:??? (+9,-29,-62)
    ドラッグできるtextareaを作っています
    mousedownでドラッグを検知し始めるのですが、
    ドラッグの時は、textareaにマウスイベントを伝えたくありません(フォーカスしたくない)
    しかしクリックの時は伝えたいです。
    ですが、mouseがdownされた段階では、
    それがドラッグなのかクリックなのか分かりません
    どうすればドラッグ時とクリック時で違ったイベント伝播が実現できるでしょうか
    335 : Name_Not - 2013/06/26(水) 15:53:35.17 ID:??? (-1,-29,-16)
    mousedownで何かしたいときってほぼmouseupで済むことが多いw
    336 : Name_Not - 2013/06/26(水) 16:59:18.87 ID:??? (+4,-29,-154)
    >>334
    down の時点でフォーカスされるので click 以前に
    down も止める必要がある(ブラウザ依存かもしれないが)

    一例として

    textarea を覆う透明なボックスを追加した上で

    透明なボックスがドラッグされた
    → textarea を追随させる

    ドラッグされないまま透明なボックスに click イベントが来た
    → textarea にフォーカス+ボックスを隠す
    → textarea がフォーカスを失った時点でボックスを元に戻す

    みたいな感じで
    この方法だとダイレクトにキャレットを設定できない問題が
    予想されるが不可避かもしれない
    337 : Name_Not - 2013/06/26(水) 17:22:43.39 ID:??? (+8,-29,-22)
    Javascriptで1/80で特定の処理を実行する

    というのはどうすればいいのでしょうか?


    Math.random()で1未満の少数が帰ってくるのはわかりましたが、
    そこからが分かりません。
    338 : Name_Not - 2013/06/26(水) 17:27:45.65 ID:??? (+57,+29,-4)
    小数点を切り上げ処理すりゃいいだけでしょ
    339 : Name_Not - 2013/06/26(水) 17:28:17.22 ID:??? (+57,-29,-1)
    Math.random() * 80
    340 : Name_Not - 2013/06/26(水) 17:36:48.03 ID:??? (+62,+29,-4)
    >>339
    それだと小数点が邪魔って言ってるのが分からないでしょうか?
    342 : Name_Not - 2013/06/26(水) 17:43:53.63 ID:??? (+49,+18,+0)
    >>339
    使えねえ
    344 : Name_Not - 2013/06/26(水) 17:57:09.87 ID:??? (+28,+5,+1)
    ありがとうございました。
    345 : Name_Not - 2013/06/26(水) 18:25:05.57 ID:??? (-1,-29,-6)
    if(Math.random()<0.0125) これでいい
    346 : Name_Not - 2013/06/26(水) 18:39:09.04 ID:??? (+50,+27,-3)
    保守性悪すぎだろ
    347 : Name_Not - 2013/06/26(水) 18:50:22.45 ID:??? (-1,-29,-6)
    if (80 * Math.random() < 1)
    でおk
    348 : Name_Not - 2013/06/26(水) 21:01:59.81 ID:??? (+11,-6,-1)
    ワロタ
    349 : Name_Not - 2013/06/26(水) 21:22:46.55 ID:??? (+50,+29,+0)
    馬鹿しかいねぇな
    350 : Name_Not - 2013/06/26(水) 23:19:03.82 ID:??? (+3,-30,-82)
    JavascriptのMath.random()って使うづらいから、
    phpの定義されてるrand()をJavascriptで定義した
    これ使うと、phpのように整数の乱数が得られる。
    0<=Math.random()<1って酷い仕様だよな
    http://phpjs.org/functions/rand/
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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