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

    私的良スレ書庫

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

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

    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
    601 : Name_Not - 2011/08/20(土) 12:00:02.24 ID:??? (+34,+11,-1)
    情報が古い。古すぎる。
    602 : Name_Not - 2011/08/20(土) 12:29:18.70 ID:??? (+28,+0,-42)
    createで何十行使うよりinnerHTMLやwrite使って1行で書き出したいって気持ちはとてもよくわかる
    603 : Name_Not - 2011/08/20(土) 12:31:47.84 ID:??? (+57,+29,-9)
    今のブラウザでちゃんと比較した情報って知る限りではないな…
    604 : Name_Not - 2011/08/20(土) 13:03:15.78 ID:??? (+57,+29,-21)
    いつかの時点までは大量のエレメント書き出すにはinnerHTMLさんが速かった気がする
    605 : Name_Not - 2011/08/20(土) 13:10:45.04 ID:??? (+56,+28,-14)
    軽量化以外にinnerHTMLの使い道が無い
    606 : Name_Not - 2011/08/20(土) 13:33:33.02 ID:??? (+56,+28,-26)
    だからcreateなんちゃらとinnerHTMLとをゴリゴリ差し替えてるよ。
    607 : Name_Not - 2011/08/20(土) 16:24:37.77 ID:??? (+30,-12,-61)
    ある要素に入っている文字数によって、その要素のwidthを設定しているのですが、
    同じ1バイトでも、iiiiiとMMMMMではだいぶ横幅が違ってきます。
    またマルチバイト文字だと1バイト文字より横幅が広くなる場合が多いです。
    ようするに文字数より、実際に表示される横幅によって指定したいのですが、
    何か方法はないでしょうか?
    608 : Name_Not - 2011/08/20(土) 16:53:00.90 ID:??? (+54,-7,-10)
    フォント決め打ちで、文字種毎の幅データを持つとか。
    609 : Name_Not - 2011/08/20(土) 17:00:03.63 ID:??? (+34,-30,-62)
    フォント決め打ちとか能無しすぎるな
    <span id="hello">foo</span>
    alert(document.getElementById("hello").offsetWidth);
    610 : 607 - 2011/08/20(土) 17:15:19.78 ID:??? (+65,+29,-2)
    >>608-609
    レスありがとうございます。

    >>609
    おーすごい!
    これを使わせていただきます。
    611 : Name_Not - 2011/08/20(土) 17:39:13.59 ID:??? (+44,-30,-92)
    addEventListenerしたエレメントをremoveChildで削除したんですけど、
    削除する前にremoveEventListenerで削除した方がいいでしょうか?
    それともJavaScriptエンジンが自動で削除してくれますか?
    612 : Name_Not - 2011/08/20(土) 17:57:47.54 ID:??? (+84,+25,+0)
    >>611
    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1169350916 に同じ質問がありますので参考に
    613 : 611 - 2011/08/20(土) 18:20:32.67 ID:??? (+52,+18,+2)
    >>612
    ありがとうございます。
    614 : Name_Not - 2011/08/21(日) 00:07:18.95 ID:??? (+7,-30,-121)
    CSSの p { color:black; } を p { color:red; } のように
    タグ要素に対するstyleをJavaScriptで丸々書き換えたいのですが
    document.getElementsByTagName('p')をfor文でlength分
    1つずつ全てのstyleを変更する方法しか思いつきません。

    たとえばdocument.getElementsByTagName('p').style.color = "..."のように
    一括してstyleの指定する記述や別の良い方法がありましたら教えてください。
    615 : Name_Not - 2011/08/21(日) 00:41:44.31 ID:??? (+36,-29,-16)
    >>614
    document.styleSheets を書き換えてください。
    616 : Name_Not - 2011/08/21(日) 00:42:23.64 ID:??? (+34,-30,-12)
    bodyにクラスでどうだい。
    <body class="black">
    .black p { color:black; }
    .red p { color:red; }
    document.body.className="red"
    617 : Name_Not - 2011/08/21(日) 01:56:29.71 ID:??? (+68,+29,-19)
    >>616
    目から鱗・・・
    これでやりたいことが簡単に実現できました!ありがとうございます。

    >>615
    こちらは少し手間がかかりそうですね。
    こちらでもできるように勉強してみます。

    ありがとうございました。
    618 : Name_Not - 2011/08/21(日) 02:07:48.10 ID:??? (-1,-29,-17)
    関連:alternate stylesheet
    619 : Name_Not - 2011/08/21(日) 17:00:36.46 ID:??? (+68,-29,-145)
    jQueryを使用したホームページ作りに関して質問があります。

    一つのhtml内に複数のjQueryのプラグインを使用しようとしているのですが、
    "TinySlideshow"というプラグインのjsファイルを読み込むと、
    他のjQueryを使用したjavascriptやプラグインが機能しなくなります。
    この原因と解決策について教えていただきたいです。

    よろしくお願いします。
    620 : Name_Not - 2011/08/21(日) 17:21:43.92 ID:??? (+39,+5,-24)
    jquery.min.jsを2回読んでる

    みたいなレスが前にどこかであった気がするが同じような事か?w
    621 : 619 - 2011/08/21(日) 17:57:44.21 ID:??? (+42,-29,-123)
    >>620
    いえ、そういう問題ではないです。
    TinySlideshowのjsファイルを読み込むと、
    他のプラグインが動作しなくなるんです。

    他のプラグインは共存できるんですけど、
    TinySlideshowを読み込ませるとダメになるという状態です。
    622 : Name_Not - 2011/08/21(日) 18:07:29.94 ID:??? (-1,-29,-28)
    "TinySlideshow"だけでググっても似たようなケースの情報が出てくるけどググって見た?試してみた?
    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1061963810
    623 : Name_Not - 2011/08/21(日) 18:28:00.20 ID:??? (+20,-29,-44)
    jqueryを使ったエフェクトについて質問です。
    あるfadeIn()が終了してからこのslideDown()を処理する、というようなのは
    どう書けばいいんでしょうか?複数のエフェクトを書くと全てが同時に実行されてしまいました。
    624 : 619 - 2011/08/21(日) 18:31:45.54 ID:??? (+97,+29,-19)
    >>621
    それもやったんですが、上手くいかないんです。
    ちゃんと動作しなくなってしまって・・・。
    625 : Name_Not - 2011/08/21(日) 19:01:58.40 ID:??? (+71,+29,-13)
    >>624
    どこかにUPして見てもらうしかないんじゃないか。
    626 : Name_Not - 2011/08/21(日) 19:06:04.92 ID:??? (+40,+12,-17)
    問題が発生する最小限のコードがあればいい
    627 : 619 - 2011/08/21(日) 19:17:33.91 ID:??? (+62,+29,-81)
    とりあえず別のプラグインで代用することにしました。

    あまりにもプラグインを増やしすぎて、どこかで思わぬ干渉が起きているのかもしれません。
    jQeryについて全然知らない素人なので、勉強を兼ねて色々いじってみようと思います。

    お答えくださった方、ありがとうございました。
    628 : Name_Not - 2011/08/21(日) 19:38:59.60 ID:2+0X/6ue (+43,+29,-6)
    >>623
    コールバックに次の処理を渡せばいいよ
    629 : Name_Not - 2011/08/21(日) 21:26:34.96 ID:??? (+28,-5,+0)
    >>628
    ありがとうございました、できました!
    630 : Name_Not - 2011/08/22(月) 12:58:44.91 ID:??? (+41,-30,-263)
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    myTime=(new Date()).getHours();
    if(myTime>=5 && myTime<10){
    myBack="haikei1.png";
    }else if(myTime>=10 && myTime<17){
    myBack="haikei2.png";
    }else if(myTime>=17 && myTime<23){
    myBack="haikei3.png";
    }else if(myTime<5 || myTime>=23){
    myBack="haikei4.png";
    }
    document.write("<body background='"+myBack+"'>");
    //-->
    </SCRIPT>

    初歩的?な質問ですみません…
    上のソースを外部jsにして動かしたいのですが、どうすればいいのでしょうか…
    <!--や</SCRIPT> をとったりしてみたのですが、そうやっても上手くいかないです…。
    631 : Name_Not - 2011/08/22(月) 13:17:37.86 ID:??? (+72,+10,-19)
    >>630
    まずbodyの開始タグだけをwriteしようとかいう設計を再考する
    のがいいんではないだろうか。
    633 : Name_Not - 2011/08/22(月) 21:48:52.48 ID:??? (+84,+29,-13)
    >>632
    速度の差なんてない。プログラムを読み書きする人にとって
    理解しやすいのが良い。この場合、それだけが基準だね。
    634 : Name_Not - 2011/08/22(月) 21:56:20.04 ID:??? (+57,+29,-46)
    > 前者だと入れ子が深くなって人間にとって見難くなるから後者のほうがいいとかですか?
    その通り。

    あと、falseのケースの方が圧倒的に多い場合。
    635 : 632 - 2011/08/22(月) 22:04:13.34 ID:??? (+65,+26,+1)
    >>633-634
    どうもありがとうございます
    636 : Name_Not - 2011/08/23(火) 02:09:35.98 ID:??? (+9,-30,-195)
    これはウィキペディアの画像アップローダーです。
    http://commons.wikimedia.org/wiki/Special:UploadWizard
    Chromeならファイル選択して直ちに画像プレビューが表示されます。しかもファイルサイズも取得されます。
    canvas使ってるみたいです。どういう仕組みか教えて下さい。
    このソースにcanvasってコードがあることは突き止めました。
    http://bits.wikimedia.org/commons.wikimedia.org/load.php?debug=false&lang=ja&modules=ext!uploadWizard&skin=monobook&version=20110820T023037Z

    <input type="file">のvalueを読むとC:\fakepath\~となって正しいファイルパスが取れません。
    このセキュリティどう突破しているのか特に気になります。
    637 : Name_Not - 2011/08/23(火) 03:42:42.89 ID:??? (+35,-30,-23)
    >>630
    window.onload = function(){
    document.body.style.backgroundImage = 'url(' + myBack + ')';
    };
    638 : Name_Not - 2011/08/23(火) 04:01:09.74 ID:??? (+3,-30,-50)
    document.body
    document.documentElement
    document.getElementsByTagName('body')[0]
    質問者じゃないが、このあたりの使い分けがイマイチわからないんだよな
    639 : 630 - 2011/08/23(火) 04:31:30.91 ID:??? (+60,+23,+1)
    >>631
    >>637

    解決しました。ありがとうございます。
    640 : Name_Not - 2011/08/23(火) 10:53:19.02 ID:??? (+8,-30,-101)
    >>636
    <input type=file> の change イベントを捕まえて、

    方法1
    iframeをターゲットにして<input type=file>を含むフォームを送信して、
    フォーム送信の結果としてサーバから画像とファイルサイズを含んだペー
    ジを返す。

    方法2
    FileReaderを使って読んでdata URLを生成して<img>やら<canvas>やらに
    描画
    641 : Name_Not - 2011/08/23(火) 11:04:28.69 ID:??? (+3,-29,-16)
    dmmのサイトでサンプル画像を拡大するとき
    javascriptでどう画像を処理してるかわかりません。
    preview.jsで制御してるぽいところまでは
    わかったんですが・・・

    http://www.dmm.co.jp/mono/dvd/-/detail/=/cid=iptd701/
    http://www.dmm.co.jp/js/preview.js
    643 : Name_Not - 2011/08/23(火) 13:22:32.88 ID:??? (-11,-29,-23)
    >>642
    ヒント: createElement, replaceChild
    a要素はアンカーとして機能しないからspan要素にでも変えた方がいいね
    644 : Name_Not - 2011/08/23(火) 18:31:01.18 ID:??? (+0,-28,-35)
    Ext JSとかjavascriptのGUIフレームワークの話ってどこのスレでやればいいの?
    専スレは見つからなかった
    646 : Name_Not - 2011/08/23(火) 20:29:32.65 ID:??? (+48,+30,+0)
    647 : Name_Not - 2011/08/23(火) 23:25:15.89 ID:??? (+3,-30,-72)
    スタイルシートのスクロール移動するAPIってありますか?
    windows.scrollbyみたいな

    getElementByID("DIV_ID").scrolltop = ○○
    こんな感じだと動いてくれるんですが、
    この作りだと同期とれてない気がするので
    648 : Name_Not - 2011/08/23(火) 23:28:23.70 ID:??? (+39,+21,+0)
    ハア???
    649 : Name_Not - 2011/08/24(水) 00:08:46.88 ID:??? (+36,-30,-172)
    自己解決。
    ①で確実に移動し終わってから処理②に入りたかったんだが
    どうやら同期は取れないらしい。

    function move(){
    var element = document.getElementById('test');
    element.scrollTop = 100; //①
        //処理②
    }
    <input type="button" value="move" onclick="move()">
    <div id="test" style="height:100px;overflow-y:scroll">
    650 : Name_Not - 2011/08/24(水) 00:13:22.37 ID:??? (+35,-29,-15)
    >>649
    もしかして処理②をsetTimeoutで実行すればいいんじゃね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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