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

    私的良スレ書庫

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

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

    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
    451 : Name_Not - 2010/11/22(月) 00:24:23 ID:??? (+36,+29,-141)
    みなさんこんばんはです。
    innerHTMLで動的に書き換えた要素内に画像があるのですが、
    この画像をLightBox系エフェクトを使って表示させることはできるでしょうか。

    下記のサイトを参考に、画像を含む要素を取得する際、jsファイルを実行することはできたのですが、
    やはり書き換え後の内容は拾われないようで、エフェクトが適用されません。
    http://qri.seesaa.net/article/123926957.html

    ここの回答にもある通り、実現は難しいでしょうか。
    フレームを避けてずっと製作して来たのですが、心が折れそうです…。
    http://oshiete.goo.ne.jp/qa/2281543.html
    452 : Name_Not - 2010/11/22(月) 01:00:59 ID:??? (-18,-29,-18)
    a.js, b.jsという2つのファイルをscriptタグで呼び出しています。
    a,jsで書いた関数はb.jsからも使えますか?
    455 : Name_Not - 2010/11/22(月) 01:08:55 ID:??? (+20,+22,+1)
    >>451
    はい、できます。
    456 : Name_Not - 2010/11/22(月) 01:10:18 ID:??? (-27,-30,-179)
    innerHTMLはイベントリスナーを壊していくから出来るなら使わないほうがいい

    ざっと見た限り、LightBoxはページ読み込み時の画像しか面倒見てくれないから
    > addLoadEvent(initLightbox); // run initLightbox onLoad

    一番最後の行にあるこれを消して
    innerHTMLで画像を読み込んだ後にinitLightbox()を実行するように書き換えればいいと思う
    457 : Name_Not - 2010/11/22(月) 01:10:19 ID:??? (+16,+25,+0)
    >>452
    はい、使えます。
    459 : Name_Not - 2010/11/22(月) 01:43:17 ID:??? (+38,+29,-84)
    量によってはJSでDOMツリーを順に構築していくより
    サーバサイドで作ったHTMLを一気にinnerHTMLに流し込む方が速かったりしなかったっけ。
    あとそれとは直接的に関係ないけど
    http://blog.8-p.info/2010/42-facebook-bigpipe-tti
    innerHTMLをこういう意味合いで使うテクニックもあるみたい。
    460 : Name_Not - 2010/11/22(月) 02:04:32 ID:??? (+31,+29,-36)
    >innerHTMLはイベントリスナーを壊していくから出来るなら使わないほうがいい
    これはどういうこと?
    とっても気にナール
    462 : Name_Not - 2010/11/22(月) 04:33:49 ID:??? (-27,-30,-98)
    みんなイベントリスナー使ってるのかな?
    良く使い方がわからなくて未だに
    dom.onmouseover = function() {
     //event
    };
    とか
    dom.innerHTML = '<div onmouseover="event()">';
    とかやってる始末orz
    464 : Name_Not - 2010/11/22(月) 09:09:33 ID:??? (+32,+29,-36)
    >>459
    リナザウで、サスペンドから復帰すると操作可能になる前にまず画面表示、を思い出した。
    465 : Perl忍者 ◆ - 2010/11/22(月) 12:57:45 ID:1DZky7o4 (-10,-15,-98)
    2010-11-21
    >僕にとっては、立派な会場よりも、John Resigの存在よりも、
    >一緒に発表する他のShibuya.jsのメンバーが本当に凄いJavaScript Ninjaばっかりなので、そんな中に混ざっていいのかという不安が実は一番大きかったです。

    なにこいつ

    javascript Ninjaとか
    すぐ人の真似するよなカスグラマどもは 忍者とか俺が最初かんがえたのに
    すぐ真似 どうせ2chでPerl忍者ってみたんだろ しかも sibuya.jsとかsibuya.pmのぱくりだし
    真似しかできねえごみしね
    466 : Name_Not - 2010/11/22(月) 14:41:59 ID:??? (-16,-30,-259)
    イメージをクリックしたら次の画像に移動するような、
    Webマンガっぽいものを作っています。
    現在のページを見ているときに、次ページのImageオブジェクトを作成して、
    クリックしたら画像を差し替えるといった感じなのですが、
    画像がだいぶ縦長なので、画面サイズによってはスクロールしないといけません。
    スクロールした状態で次の画像をクリックした場合、
    スクロールされた状態で表示されるので、
    いちいち上までスクロールを戻さないといけません。
    これを回避する手段はありますでしょうか?
    今は正しい回避方法がわからず、裏技的な手法でonload時に、
    location.href = location.href.charAt(location.href.length-1) == "#" ? location.href : location.href + "#";
    とし、以降は次ページを表示する処理に、
    location.href = location.href;
    とすることでなんとか回避していますが、これはなんか間違ってるような気がしてなりません。
    もしベターな方法があったら教えて下さい。
    467 : Name_Not - 2010/11/22(月) 15:31:44 ID:??? (-19,-30,-113)
    なんか下のような記述を見かけたのですが関数が1文字なのでググってもでてきませんでした
    おそらくdocument.writelnを短縮したものだとは思うのですが
    スクリプト中にfunctionで定義してる様子もなく
    (外部スクリプトかもしれませんが転がってたものなので外部に何を読み込んでるまでかはわかりません)
    document.writeも普通に使っているのでいったい何をしてるのかなぁと
    もし以下の記述に心当たりがあるかたは正体を教えてください

    o('<style type="text/css">');
    o('#hoge {');
    o('width:'+hoge.width+'px;');
    469 : Name_Not - 2010/11/22(月) 15:37:15 ID:??? (+13,+25,+0)
    はい
    471 : Name_Not - 2010/11/22(月) 15:49:36 ID:??? (+27,+29,-24)
    まったくの初心者には紛らわしいかもね。
    むかーし、本屋でBASICって縦書きの背表紙見て「BAS-C」って新しいC言語?!と思ったことはある
    473 : Name_Not - 2010/11/22(月) 16:25:01 ID:??? (+27,+29,-21)
    >>466
    それでいいんじゃないかな。
    アンカー埋め込んでそこに飛ぶのが手っ取り早いと思う。

    >>467
    どこかで o に関数を代入しているはず。
    474 : Name_Not - 2010/11/22(月) 16:34:25 ID:??? (+25,+29,-13)
    >>467
    どこかニュースサイトで見た覚えがあるけど思い出せない…
    何かのライブラリだったような
    476 : Name_Not - 2010/11/22(月) 16:43:45 ID:??? (-21,-30,-41)
    教書では、1 と表示されるみたいなのですが、表示されません。
    どこが間違っているのでしょうか。

    <script type="text/javascript">

    switch(i) {

    case 1:

    document.write("1");

    }


    </script>
    477 : Name_Not - 2010/11/22(月) 16:46:16 ID:??? (+23,+29,-4)
    >>476
    前部分を端折ってるんだろうな。常識的に考えて
    478 : Name_Not - 2010/11/22(月) 16:50:26 ID:??? (+23,+29,-13)
    >>476
    とりあえずどこが間違ってるのか良く解らなかったら全部書いてくれ
    予想だにしないところで間違ってるかもしれないから
    481 : Name_Not - 2010/11/22(月) 17:09:31 ID:??? (+35,+29,-10)
    >>465
    あなたが最初に忍者を考えたのですか
    すごいですね
    戦国時代の激動の世の中も見てきたのでしょう
    482 : 466 - 2010/11/22(月) 17:10:39 ID:??? (+27,+29,+0)
    >>473 >>475
    おかげさまでうまくいきました。
    どうもありがとうございます。
    484 : Name_Not - 2010/11/22(月) 18:24:01 ID:DHHFhIMd (+37,+30,-102)
    >>481
    忍者って戦国時代に生まれ?意外に歴史浅いでござるなにんにん。


    以前、マツコ・デラックス似の上司(女性)がアメリカ出張したときに、
    プロジェクト完了のパーティ開かれて、弊社チームの紹介の時、

    「Ninja Fighter! Mr.◯◯~!」
    「Kung fu Lady! Mis.△△~!」

    みたいに呼ばれて「カンフーってなによw」って思ってたら
    最後、その上司がコールされるとき

    「Sumo Master! Mis.□□~!」

    って呼ばれて、本気で殴りかかったことがあったらしい。
    まあ司会者は相撲見たことがなかったってオチなんだけど。
    485 : Perl忍者 ◆ - 2010/11/22(月) 18:42:46 ID:1DZky7o4 (+32,+29,-56)
    ーーー初スレ登場ーーー

    1~2ヶ月盛り上がる

    過疎り始める

    俺が活気づける、少し活気づきはじめる

    クソがPerl忍者はスルーしたほうがいい 相手するのを喜んでいる 無視開始

    居心地悪い

    他のスレ移動

    ーーー初スレ登場ーーー
    486 : Name_Not - 2010/11/22(月) 18:43:22 ID:??? (+22,+29,-4)
    俺php使ってるからどーでもいいや
    487 : Perl忍者 ◆ - 2010/11/22(月) 18:46:00 ID:1DZky7o4 (+33,+30,-14)
    >>481
    激戦をみてきました 本部までのりこみました

    >484
    どうせ相撲しってんだろ 見たことなかったっていうのは嘘








    ここそろそろ居心地悪くなりそう
    488 : Name_Not - 2010/11/22(月) 18:46:43 ID:??? (-21,-14,-7)
    ここPerlスレなの?
    489 : Name_Not - 2010/11/22(月) 18:50:05 ID:??? (+11,+13,-3)
    Perl忍者でも構わんがJavaScriptの話題してくれ。
    490 : Name_Not - 2010/11/22(月) 18:53:22 ID:??? (+27,+29,-4)
    コテハン居るけどアイツ質問にも答えてくれるしなー
    491 : Name_Not - 2010/11/22(月) 18:56:43 ID:??? (+22,+29,-2)
    あぼんがいっぱい
    492 : Name_Not - 2010/11/22(月) 19:12:13 ID:??? (+22,+29,-14)
    パー忍ちゃんかわいいw
    493 : Name_Not - 2010/11/22(月) 22:04:27 ID:??? (+14,+9,-13)
    とあるスクリプトで表示されるNaNを全て0や1にする事って出来ます?
    とりあえず色々試したのですが上手くいかなくて
    494 : Name_Not - 2010/11/22(月) 22:09:08 ID:??? (-19,-30,-309)
    もとからあるprototypeやオブジェクトにプロパティやメソッドを追加する場合

    //もとからあるprototype
    var Foo = function(){};
    Foo.prototype = {
    a: 1,
    b: function(){ return 2; }
    };
    //追加分
    Foo.prototype.c = 3;
    Foo.prototype.d = (function(){ return 4; })();

    のような感じで1個ずつ追加しないといけないのでしょうか?

    Foo.protoype = {
    c: 3,
    d: (function(){ return 4; })()
    };

    にしてcとdを呼び出したところundefinedでした
    ちなみにオブジェクトに追加する場合下のような書き方をすると
    もとからあるオブジェクトに上書きされるようでaとbがundefinedになりました

    var Hoge = {
    a: 1,
    b: function(){ return 2; }
    };
    Hoge = {
    c: 3,
    d: (function(){ return 4; })()
    }
    まとめて追加する方法はありませんか?
    495 : Name_Not - 2010/11/22(月) 22:11:24 ID:??? (-26,-29,-2)
    >>493
    if (value == "NaN") {
    value = "0"
    }
    497 : 494 - 2010/11/22(月) 22:19:12 ID:??? (-27,-30,-34)
    少し見直したら何がしたいかよくわからなかったので補足します
    継承みたいなことがしたいのですが

    var Bar = Foo;
    Bar.prototype = {
    c: 3,
    d: (function(){ return 4; })()
    };
    のようにできたら最高なのですが・・・
    498 : Name_Not - 2010/11/22(月) 22:26:21 ID:??? (-21,-30,-40)
    >>494
    とりあえず、
    Foo.protoype = {
    はここに書きこむ時だけのタイポでいいのか?
    前のを残しつつ、まとめて上書きしたいなら、Foo.Extend({c:3,d:function(){}})みたいに追加要関数を作るってのは?
    499 : Name_Not - 2010/11/22(月) 22:56:55 ID:??? (+21,+29,-3)
    >>495
    これはギャグで言っているのか?
    500 : Name_Not - 2010/11/22(月) 23:07:32 ID:??? (-28,-29,-3)
    >>499
    一応、
     NaN.toString() = "NaN"
    は true になるね。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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