私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.88 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>750の優しさに泣いた・・・
onmouseイベントだとどう考えても遅いし
スタイルシートで指定できたらそうしたいんだろう
ただJavaScriptで指定してる以上・・・
スタイルシートで指定できたらそうしたいんだろう
ただJavaScriptで指定してる以上・・・
>>755
不特定の訪問者第一に考えるなら、tdにhoverなんて使えねえよ。
不特定の訪問者第一に考えるなら、tdにhoverなんて使えねえよ。
hoge.attachEvent('click', function(){alert(this)}, false)
addEventListnerではちゃんとhogeオブジェクトを返してくれるのですが、
attachEventではwindowが返ってきます。
attachEventでもhogeを返すにはどうしたらいいですか?
addEventListnerではちゃんとhogeオブジェクトを返してくれるのですが、
attachEventではwindowが返ってきます。
attachEventでもhogeを返すにはどうしたらいいですか?
すみません。自己解決しそうです。
メモリリークの心配があるそうですが、クロージャーとやらを使ってなんとかなりそうです。
メモリリークの心配があるそうですが、クロージャーとやらを使ってなんとかなりそうです。
var outer3=function(){
var x = 1;
var jj=function (n){
alert(x+n);
return x = x +8+n;};
return jj;};
outer3()(2);//3
outer3()(2);//3
outer3()(2);//3
var aaf=outer3();
aaf(2);//3
aaf(2);//13
aaf(2);//23
という挙動になりouter3()(2);ではxの値が保持されないのは
何故ですか?
var x = 1;
var jj=function (n){
alert(x+n);
return x = x +8+n;};
return jj;};
outer3()(2);//3
outer3()(2);//3
outer3()(2);//3
var aaf=outer3();
aaf(2);//3
aaf(2);//13
aaf(2);//23
という挙動になりouter3()(2);ではxの値が保持されないのは
何故ですか?
>>764
ありがとうございました。よくわかりました。
ありがとうございました。よくわかりました。
>>766
setIntervalの引数のところ、countdownの直後の丸括弧は要らないです
関数名(関数を参照している識別子): countdown
関数呼び出し: countdown()
というのに注意してください
例)
setInterval(countdown, 1000);
// countdownを呼ぶようにsetIntervalでタイマ設定
// →OK 設定間隔で呼び出される(countdown() される)
setInterval(countdown(), 1000);
// まずcountdown()と呼び出して、その戻り値をsetIntervalでタイマ設定
// →NG countdown自体は戻り値を持たないので動かない
setInterval("countdown()", 1000);
// 文字列に収められたコードをsetIntervalでタイマ設定
// →OK 設定間隔で文字列内のコードが実行される(countdown() される)
setIntervalの引数のところ、countdownの直後の丸括弧は要らないです
関数名(関数を参照している識別子): countdown
関数呼び出し: countdown()
というのに注意してください
例)
setInterval(countdown, 1000);
// countdownを呼ぶようにsetIntervalでタイマ設定
// →OK 設定間隔で呼び出される(countdown() される)
setInterval(countdown(), 1000);
// まずcountdown()と呼び出して、その戻り値をsetIntervalでタイマ設定
// →NG countdown自体は戻り値を持たないので動かない
setInterval("countdown()", 1000);
// 文字列に収められたコードをsetIntervalでタイマ設定
// →OK 設定間隔で文字列内のコードが実行される(countdown() される)
>>769
たぶんデクリメントする処理が
インターバルごとに追加されてる気がする
こんなんでどうだろう
http://jsbin.com/imaviy/3/edit
例えばインターバル時間を1秒として
10回処理を繰り返したときに経過する時間は10秒ではないことに注意
たぶんデクリメントする処理が
インターバルごとに追加されてる気がする
こんなんでどうだろう
http://jsbin.com/imaviy/3/edit
例えばインターバル時間を1秒として
10回処理を繰り返したときに経過する時間は10秒ではないことに注意
onMouseMoveで座標を変えてあげるだけだと画像をドラッグしようとしたとき
ブラウザのデフォルト仕様?で画像データをドラッグする状態になってスムーズに移動しない状態になります。
これを修正するにはどんな記述をすればいいのですか?画像ドラッグ時の動作を無効化?
ブラウザのデフォルト仕様?で画像データをドラッグする状態になってスムーズに移動しない状態になります。
これを修正するにはどんな記述をすればいいのですか?画像ドラッグ時の動作を無効化?
>>774
イベントキャンセルしていないじゃないの?
イベントキャンセルしていないじゃないの?
調べた結果、こんなページが見つかったんですが
これを覚えれば>>774の課題は解消できますか?
http://www2.ocn.ne.jp/~yoochan/decoration/JavaScript/DHTML16.htm
これを覚えれば>>774の課題は解消できますか?
http://www2.ocn.ne.jp/~yoochan/decoration/JavaScript/DHTML16.htm
>>775
return falseのことでしょうか?でも、これって該当の課題と関係ないような気がするのですが。
実際の現象はここのサンプルを実行したときに画像をドラッグするときと同じで
chromeで実行すると、青くなって移動するけど移動元は残っててマウスボタンを離したときにその場所に動く動作
(アドレスバーに持っていけば画像を直接開ける状態)です。
http://javascript.eweb-design.com/0806_dim.html
の
http://javascript.eweb-design.com/sample/s0806_1.html
return falseのことでしょうか?でも、これって該当の課題と関係ないような気がするのですが。
実際の現象はここのサンプルを実行したときに画像をドラッグするときと同じで
chromeで実行すると、青くなって移動するけど移動元は残っててマウスボタンを離したときにその場所に動く動作
(アドレスバーに持っていけば画像を直接開ける状態)です。
http://javascript.eweb-design.com/0806_dim.html
の
http://javascript.eweb-design.com/sample/s0806_1.html
回答者の脳みそが高度すぎてよくついていけなくなるな
回答者の脳内で出来上がった答えを質問者が想像できないパターンがありそうだ
回答者の脳内で出来上がった答えを質問者が想像できないパターンがありそうだ
>>781
ついていけない内容を質問すればアドバイスがもらえるんじゃないかな?
ついていけない内容を質問すればアドバイスがもらえるんじゃないかな?
stopPropagation は使ったことないなあ。有効な使い道が思い浮かばない。
if (event.preventDefault) {
event.preventDefault();
} else if(event.returnValue){
event.returnValue();
}else{
return false;
}
こうしておけば良い感じ?
event.preventDefault();
} else if(event.returnValue){
event.returnValue();
}else{
return false;
}
こうしておけば良い感じ?
<div>
<a id="x001" href="#">x001</a>
<a id="x002" href="#">x002</a>
<a id="x003" href="#">x003</a>
</div>
とリンクを並べたときこれらのリンクのみクリックを検知したい場合、もっとシンプルでスマートな方法はありませんか?
現状は以下のように全パターンセットして同じ関数に飛ばして飛ばした先でevt.targetで拾っています。
document.getElementById("x001").addEventListener("click", clickon, false);
document.getElementById("x002").addEventListener("click", clickon, false);
document.getElementById("x003").addEventListener("click", clickon, false);
<a id="x001" href="#">x001</a>
<a id="x002" href="#">x002</a>
<a id="x003" href="#">x003</a>
</div>
とリンクを並べたときこれらのリンクのみクリックを検知したい場合、もっとシンプルでスマートな方法はありませんか?
現状は以下のように全パターンセットして同じ関数に飛ばして飛ばした先でevt.targetで拾っています。
document.getElementById("x001").addEventListener("click", clickon, false);
document.getElementById("x002").addEventListener("click", clickon, false);
document.getElementById("x003").addEventListener("click", clickon, false);
すみません、嘘つきました。
if (event.returnValue) は event.returnValue === false の状況で正しく働きません…。
if (typeof event.preventDefault === 'function') { // [[Call]] を持つnativeオブジェクトなら
event.preventDefault();
} else if ('returnValue' in event) { // returnValueプロパティを持っているなら
event.returnValue = event.type === 'mouseover';
} else {
return event.type === 'mouseover';
}
if (event.returnValue) は event.returnValue === false の状況で正しく働きません…。
if (typeof event.preventDefault === 'function') { // [[Call]] を持つnativeオブジェクトなら
event.preventDefault();
} else if ('returnValue' in event) { // returnValueプロパティを持っているなら
event.returnValue = event.type === 'mouseover';
} else {
return event.type === 'mouseover';
}
IEで
if(window.attachEvent){は通るのに
window.attachEventで関数は実行されないの?
document.body.attachEventは動くけど……
if(window.attachEvent){は通るのに
window.attachEventで関数は実行されないの?
document.body.attachEventは動くけど……
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.128 + (1001) - [95%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.108 + (1001) - [95%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.118 + (1002) - [95%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.138 + (1004) - [95%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.96 + (1001) - [95%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
トップメニューへ / →のくす牧場書庫について