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

私的良スレ書庫

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

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

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
101 : Name_Not - 2009/12/06(日) 23:42:49 ID:??? (+63,+29,-3)
>>98
それで表示されなかったんですね、ありがとうございます。
>>99-100
できました!
ありがとうございます。
102 : Name_Not - 2009/12/07(月) 06:23:42 ID:??? (-2,-30,-27)
これでよくね?

onclick='alert("\"")'
103 : Name_Not - 2009/12/07(月) 07:58:52 ID:??? (-6,-29,+0)
シングルクォートきもい
104 : Name_Not - 2009/12/07(月) 10:55:16 ID:??? (+57,+29,-2)
そんなこと言ってるから、いつまでも一人立ちできないんだよ
105 : Name_Not - 2009/12/07(月) 11:28:40 ID:??? (+27,-29,-1)
setAttribute使えよ
107 : Name_Not - 2009/12/07(月) 16:16:15 ID:??? (+61,+29,-15)
まさか >>105 氏がそんな間違いをしている訳がないジャマイカ。
108 : Name_Not - 2009/12/07(月) 16:19:06 ID:??? (+6,-11,-2)
誤爆?
109 : Name_Not - 2009/12/08(火) 00:14:52 ID:XbuP5wu5 (-24,-30,-180)
質問です。

<a href="#" onclick="hoge(); return false;"> みたいに書くと、
クリックしてhogeを実行した際にhrefで#に移動するのを抑制できると思うんですけど、
これを、外部jsファイルからaddEventListenerでa要素に登録して、
HTML側にはonclickを書かないようにしたい場合、
上記の「return false」はどんな感じで仕込めばいいんでしょうか。

もしかしたら「hogeの中身次第で変わる」のかもしれないとも思ってるので、
hogeの中身について具体的な情報を出さないと質問にすらなっていないようなら、
申し訳ないんですけどそう指摘してもらえるとうれしいです。
110 : Name_Not - 2009/12/08(火) 00:29:58 ID:??? (+0,-30,-143)
>>109
arguments[0].preventDefault();

IE の attachEvent() を使った場合は return false か

arguments[0].returnValue = false;

要するに分岐。
return false 以外はそこで function を抜けることなく処理が続くから、
書く場所はお好きなところにどうぞ。
111 : Name_Not - 2009/12/08(火) 00:38:00 ID:??? (+0,-30,-152)
>>110
それっぽい箇所に「return false」を書いてはいて、上手くいってなくて質問したんですが、
よくよく見てみたらIE(attachEvent使ってます)はhrefの動作を抑制できていて、
Firefoxなどで「#」に飛んでしまってるみたいでした。

preventDefault()ってのは知らなかったので軽く検索してみたんですが、
こっちがaddEventListener用の「return false」相当の記述ってことになるんでしょうか。

もっとよく調べてみます。レスありがとうございました。
112 : Name_Not - 2009/12/08(火) 00:39:12 ID:??? (+2,-30,-66)
document.getElementById("id名").addEventListener("click",
function{
hoge();
return false;
});
113 : Name_Not - 2009/12/08(火) 00:41:44 ID:??? (-1,-29,-27)
>>112
false を返して onclick イベント発動ですね?分かります。
114 : 109 - 2009/12/08(火) 00:47:50 ID:XbuP5wu5 (-15,+29,-106)
>>111は自分です、sageてしまいました。

まだよく解ってはいないんですが、preventDefault()をそれっぽい箇所に書いてみたら、
hrefの抑制自体には成功しました。

検索等で調べつつ使い方を理解しようと思います。
レス下さった方本当にありがとうございました。
115 : Name_Not - 2009/12/08(火) 02:20:50 ID:??? (+8,-29,-147)
>>60
>>62のコードはDrip 0.5だとリークしているように見えるが、
Dripを拡張したsIEve 0.0.8だとリークは検出されなかったわ。
userAgentを確認するとどちらもIE7のエンジンだったからIEの違いではないと思う。

ただ、何回も試しているとDripでもメモリ使用量が上がらない場合もあったりした。
Dripってなんか挙動が怪しくね?
116 : Name_Not - 2009/12/08(火) 12:00:32 ID:??? (+9,-28,-38)
ブックマークレットでページのエンコードを任意のものに変更することは出来ますか?
117 : Name_Not - 2009/12/08(火) 12:14:57 ID:??? (+2,-30,-14)
document.charset="Shift_JIS";


試してないけど。
118 : Name_Not - 2009/12/08(火) 12:28:56 ID:??? (-6,-29,-13)
DebugBar 入れろよ
119 : Name_Not - 2009/12/08(火) 12:46:54 ID:??? (+111,-30,-158)
質問です。
jQueryのanimateを使用していて、幅100pxの要素「.hoge」に、

$(".hoge").animate({ width: "200px", }, 1000, "linear");

といった記述で、幅を動かすみたいなことをしているのですが、
この処理を、「1秒後に実行」みたいにするにはどのように書くといいのでしょうか。
検索すると、setTimeoutとか出てくるのですがjQueryとの併用がよくわかりません。

$(".hoge").animate({ width: "100px", }, 1000, "linear");
$(".hoge").animate({ width: "200px", }, 1000, "linear");

こう書けば1秒待てるってのは気づいたんですが、どうも無理矢理な感じがしていて。
120 : Name_Not - 2009/12/08(火) 12:57:46 ID:??? (+4,-30,-33)
setTimeout(function(){
$(".hoge").animate({ width: "200px", }, 1000, "linear");
}, 1000);


こうかな
121 : Name_Not - 2009/12/08(火) 13:12:56 ID:??? (-1,-29,-45)
functionにしなくても、そのまま文字列でsetTimeoutの引数にしちゃダメ?
122 : Name_Not - 2009/12/08(火) 13:16:04 ID:??? (+57,+29,-26)
やったことないけどいけた気もする
ブラウザ次第かもしれんけど
そうしたい理由は?
123 : 119 - 2009/12/08(火) 13:30:48 ID:??? (+37,-30,-179)
>>120
1秒待機うまくいきました、ありがとうございます。

jQuery.fn.extend({
  test: function() {
    $(this).css("display", "block");
    setTimeout(function(){
       $(this).animate({ width: "200px", }, 1000, "linear");
    }, 1000);
  }
});

いまこんな↑感じになっていて、setTimeoutを入れたことで、
その中の$(this)が参照できなくなっているんですけど(別の関数になったから?)、
こういう場合、setTimeoutの関数の中に、上位の$(this)を渡すにはどうすればいいんでしょう。

なんか連続質問で厚かましいとは思うんですが、調べる糸口もよくわからなくて。
124 : 119 - 2009/12/08(火) 13:37:12 ID:??? (+63,+29,-11)
自分が>>123で書いた例がすでに滅茶苦茶という可能性もあると思っているので、
そういう場合はそう指摘してもらえるとうれしいです。。。
125 : Name_Not - 2009/12/08(火) 13:41:48 ID:??? (+39,-30,-80)
jQuery.fn.extend({
  test: function() {
    var r = $(this);
    r.css("display", "block");
    setTimeout(function(){
       r.animate({ width: "200px", }, 1000,
"linear");
    }, 1000);
  }
});


これじゃ無理かな
126 : 119 - 2009/12/08(火) 13:49:39 ID:??? (+72,+30,-81)
>>125
上手くいったぽいです!すごい!

何で変数に入れると上手くいくのかは全然解ってないんですが、こういうのは、
jQueryどうこうではなく、JavaScriptの変数や関数の基本的なルールって認識で合ってますか?
少しずつ覚えていこうとは思っているんですけど、まだ自分には難しくて。
127 : Name_Not - 2009/12/08(火) 13:57:14 ID:??? (+31,-29,-54)
thisは関数の呼び出し時点(定義ではない)で決まる読み取り専用の特殊変数
仮引数やargumentsの仲間だよ
だから適当なローカル変数に入れて値を逃がさない必要がある
128 : Name_Not - 2009/12/08(火) 13:58:55 ID:??? (+61,+29,-48)
>jQueryどうこうではなく、JavaScriptの変数や関数の基本的なルールって認識で合ってますか?

そうなるかな。
できることを少しづつ増やしていけばいいと思うよ。>>6の和訳だけでも読んでおくとかなり役に立つと思う
129 : 116 - 2009/12/08(火) 15:00:41 ID:??? (-1,-29,+0)
>>117
表示内容が”Shift_JIS”になってしまいます。。
130 : Name_Not - 2009/12/08(火) 16:56:35 ID:??? (+42,-29,-9)
>>126
thisに関してはこの辺とか参考になるかも
http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20371112,00.htm
あとは"javascript this"で検索すると一杯でてくるよ
131 : 119 - 2009/12/08(火) 19:34:44 ID:??? (+63,+29,-34)
>>127-128
>>130
アドバイスを参考に少しずつ勉強していこうと思います。
レスくださったみなさん本当にありがとうございました。
132 : Name_Not - 2009/12/09(水) 01:38:00 ID:??? (+32,+29,-7)
>>109 = >>119 なんだろうけど、>>119 以降 ID を出さなかったところに
人間の心理のなんたるかが見えた気がする今日この頃。
134 : Name_Not - 2009/12/09(水) 01:49:46 ID:??? (+57,+29,-6)
いや、文面に共通点が随所にあるじゃん。
139 : Name_Not - 2009/12/09(水) 10:57:36 ID:??? (+48,+20,-1)
そりゃES4を動かすに決まってんだろ
140 : 138 - 2009/12/09(水) 10:58:15 ID:MqP+NGg0 (-20,+29,-6)
ごめんなさい。投稿した直後試したら自己解決しました。
スレ汚しすいません。
141 : Name_Not - 2009/12/09(水) 22:43:59 ID:??? (+109,+29,-51)
「とほほ」によると、正規表現でindex はマッチした
開始位置とあるんですけど、これ違いますよね。
142 : Name_Not - 2009/12/10(木) 00:38:06 ID:??? (+116,+23,-1)
ハア?
143 : Name_Not - 2009/12/10(木) 00:53:21 ID:??? (+50,+27,+1)
ここエスパースレじゃないよ
144 : Name_Not - 2009/12/10(木) 01:00:55 ID:??? (+175,+29,-27)
>>141
もちろん、次回マッチを開始する位置、つまり終了位置が正しい


>>142-143
ここド素人が恥を晒すスレじゃないよ
145 : 141 - 2009/12/10(木) 01:06:25 ID:??? (+91,+29,-27)
ありがとうございます。安心しました。やっぱ「とほほ」って
問題あるんですね。ここの常連の方はとっくに見抜いてますけど。
146 : Name_Not - 2009/12/10(木) 01:42:30 ID:??? (+74,+29,-6)
>>145
常連の人でも>>142-143のように見抜けていない人もいるから気を付けよう
147 : Name_Not - 2009/12/10(木) 02:59:45 ID:??? (+60,-27,-38)
とほほが間違っているかどうかはどうでも良いが、>>141 が RegExp.index のことを言っているなら、
これは現在マッチした文字列の開始位置(0ベース)だろ。
次回マッチの開始位置は RegExp.lastIndex 。

まぁ質問者が何のことを言ってるかは良く分からんが。
148 : Name_Not - 2009/12/10(木) 03:59:25 ID:??? (+72,+29,-4)
>>144-146 君たち間違っとるよ?
149 : Name_Not - 2009/12/10(木) 06:30:54 ID:??? (+22,-30,-37)
RegExp.index って何なんだよ。IE の独自拡張か?
http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/RegExp#RegExp_instances
正規表現の index といえばこれしかないと思え
150 : Name_Not - 2009/12/10(木) 07:17:38 ID:??? (+54,+26,-2)
http://www.tohoho-web.com/js/regexp.htm#index
ここのことならあってるんじゃね。試してみたけどそうなったし。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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