元スレ+ JavaScript の質問用スレッド vol.75 +
JavaScript覧 / PC版 /みんなの評価 : ○
101 = :
>>98
それで表示されなかったんですね、ありがとうございます。
>>99-100
できました!
ありがとうございます。
104 = :
そんなこと言ってるから、いつまでも一人立ちできないんだよ
105 = :
setAttribute使えよ
107 = :
まさか >>105 氏がそんな間違いをしている訳がないジャマイカ。
108 = :
誤爆?
110 = :
>>109
arguments[0].preventDefault();
IE の attachEvent() を使った場合は return false か
arguments[0].returnValue = false;
要するに分岐。
return false 以外はそこで function を抜けることなく処理が続くから、
書く場所はお好きなところにどうぞ。
111 = :
>>110
それっぽい箇所に「return false」を書いてはいて、上手くいってなくて質問したんですが、
よくよく見てみたらIE(attachEvent使ってます)はhrefの動作を抑制できていて、
Firefoxなどで「#」に飛んでしまってるみたいでした。
preventDefault()ってのは知らなかったので軽く検索してみたんですが、
こっちがaddEventListener用の「return false」相当の記述ってことになるんでしょうか。
もっとよく調べてみます。レスありがとうございました。
112 = :
document.getElementById("id名").addEventListener("click",
function{
hoge();
return false;
});
115 = :
>>60
>>62のコードはDrip 0.5だとリークしているように見えるが、
Dripを拡張したsIEve 0.0.8だとリークは検出されなかったわ。
userAgentを確認するとどちらもIE7のエンジンだったからIEの違いではないと思う。
ただ、何回も試しているとDripでもメモリ使用量が上がらない場合もあったりした。
Dripってなんか挙動が怪しくね?
116 = :
ブックマークレットでページのエンコードを任意のものに変更することは出来ますか?
117 = :
document.charset="Shift_JIS";
試してないけど。
119 = :
質問です。
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 = :
setTimeout(function(){
$(".hoge").animate({ width: "200px", }, 1000, "linear");
}, 1000);
こうかな
122 = :
やったことないけどいけた気もする
ブラウザ次第かもしれんけど
そうしたい理由は?
123 = :
>>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 = :
自分が>>123で書いた例がすでに滅茶苦茶という可能性もあると思っているので、
そういう場合はそう指摘してもらえるとうれしいです。。。
125 = :
jQuery.fn.extend({
test: function() {
var r = $(this);
r.css("display", "block");
setTimeout(function(){
r.animate({ width: "200px", }, 1000,
"linear");
}, 1000);
}
});
これじゃ無理かな
126 = :
>>125
上手くいったぽいです!すごい!
何で変数に入れると上手くいくのかは全然解ってないんですが、こういうのは、
jQueryどうこうではなく、JavaScriptの変数や関数の基本的なルールって認識で合ってますか?
少しずつ覚えていこうとは思っているんですけど、まだ自分には難しくて。
127 = :
thisは関数の呼び出し時点(定義ではない)で決まる読み取り専用の特殊変数
仮引数やargumentsの仲間だよ
だから適当なローカル変数に入れて値を逃がさない必要がある
128 = :
>jQueryどうこうではなく、JavaScriptの変数や関数の基本的なルールって認識で合ってますか?
そうなるかな。
できることを少しづつ増やしていけばいいと思うよ。>>6の和訳だけでも読んでおくとかなり役に立つと思う
130 = :
>>126
thisに関してはこの辺とか参考になるかも
http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20371112,00.htm
あとは"javascript this"で検索すると一杯でてくるよ
131 = :
>>127-128
>>130
アドバイスを参考に少しずつ勉強していこうと思います。
レスくださったみなさん本当にありがとうございました。
132 = :
>>109 = >>119 なんだろうけど、>>119 以降 ID を出さなかったところに
人間の心理のなんたるかが見えた気がする今日この頃。
134 = :
いや、文面に共通点が随所にあるじゃん。
139 = :
そりゃES4を動かすに決まってんだろ
141 = :
「とほほ」によると、正規表現でindex はマッチした
開始位置とあるんですけど、これ違いますよね。
142 = :
ハア?
143 = :
ここエスパースレじゃないよ
144 = :
>>141
もちろん、次回マッチを開始する位置、つまり終了位置が正しい
>>142-143
ここド素人が恥を晒すスレじゃないよ
145 = :
ありがとうございます。安心しました。やっぱ「とほほ」って
問題あるんですね。ここの常連の方はとっくに見抜いてますけど。
146 = :
>>145
常連の人でも>>142-143のように見抜けていない人もいるから気を付けよう
147 = :
とほほが間違っているかどうかはどうでも良いが、>>141 が RegExp.index のことを言っているなら、
これは現在マッチした文字列の開始位置(0ベース)だろ。
次回マッチの開始位置は RegExp.lastIndex 。
まぁ質問者が何のことを言ってるかは良く分からんが。
148 = :
>>144-146 君たち間違っとるよ?
149 = :
RegExp.index って何なんだよ。IE の独自拡張か?
http://developer.mozilla.org/ja/Core_JavaScript_1.5_Reference/Global_Objects/RegExp#RegExp_instances
正規表現の index といえばこれしかないと思え
150 = :
http://www.tohoho-web.com/js/regexp.htm#index
ここのことならあってるんじゃね。試してみたけどそうなったし。
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.105 + (1001) - [95%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.135 + (1002) - [95%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.96 + (1001) - [95%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.93 + (1001) - [95%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.97 + (1001) - [95%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.98 + (1001) - [95%] - 2012/4/9 14:46
トップメニューへ / →のくす牧場書庫について