元スレ+ JavaScript の質問用スレッド vol.111 +
JavaScript覧 / PC版 /みんなの評価 :
202 = :
アスペだったか…
203 = :
意味不明の人格攻撃に逃げたということは
「根拠などあるはずもないが、おのれの幼児性故にそういうことにしておきたかった」
という認識でよろしいでしょうか?
206 = :
>>203荒らしは帰って、どうぞ。
207 = :
>>206
荒らしでないことは書き込みを見れば明らかですが?
208 = :
荒らしかどうかを決めるのはお前でなくて周りのやつだ
俺は荒らしだと思うから去ってくれ
↓以下、弁解や汚い自演h要らないからそのまま去れな
209 = :
>>203
別に人格批判はしてないよ
ただ普通とは違う人なら対応もかえないとね
210 = :
事実を示しているのだから事実を示して下さいね
あなたの主観の開陳が示しうるのはあなたの個人的な気持ちだけであって
外的な事実ではないのです
211 = :
俺達はお前のオカンじゃないんだわww
おんぶにだっこは簡便な
212 = :
>>211
随分ととんちんかんな解釈ですね
あなた自身を他人に投影し
鏡に向かって批判しているようにしか見えませんよ
213 = :
お前が質問してるんだろうが
頭大丈夫か?
214 = :
> (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
215 = :
こいつってずっと前から居付いてるけど
JavaScriptについて学びたいのか仕事で上手くいかなくてイライラしてるのか?
俺には理解できないんだが
216 = :
きっと難しくて理解出来ないんだよ
217 = :
マウスドラッグによる移動がchromeではキュンキュンなのですが、
firefoxではぎこちないです
fpsがあからさまに低い感じです
これはどうしようもないのでしょうか?
218 = :
日本語でOK
222 = :
304 Name_Not_Found[sage] 2013/08/06(火) 17:10:15.89 ID:???
要素の削除ボタンをクリックすると、その要素が削除されます
デスクトップ(body)をダブルクリックすると、要素が作成できます
削除ボタンで削除した直後にbodyをクリックすると、ダブルクリックになってしまいます
クリックイベント内でpreventDefaultとstopPropagationはしていますが、
違った種類のイベントには効き目はないですよね
意図しないダブルクリックが発生しないようにするにはどうすればいいですか?
という質問を以前にしたものですが、解決法を見つけました
bodyでダブルクリックが発生する前にはbodyで二度シングルクリックが発生しているので、
最後二つのシングルクリックを調べることでbodyがダブルクリックされたかどうかが分かります
時間はかかりましたがこのスレのおかげで解決できました
ありがとうございました
223 = :
http://jsbin.com/IheKoye/1
(ソース)http://jsbin.com/IheKoye/1/edit
absoluteな要素を、画面からはみ出るほど右の方に配置します
jqueryでbodyにハンドラをセットし、クリックすると座標をアラートするようにします
右の方にスクロールし、最初には表示されていなかったあたりをクリックしても、
イベントが起きません。
背景色的にbodyが広がっているように思うのですが、
「最初に表示されていた部分の外」はbodyではないのでしょうか?
224 = :
・
225 = :
縦はokなんだよね
うんうん
body {
height: 3000px;
background-color: #aaf;
}
227 = :
>>223
あと、各要素の領域は Google Developer Tools や Firebug 等で確認できるので活用して下さい。
開発者ツールについてはテンプレに入れる案がありましたが、
まだ入ってないので。何か文章を考えたほうがいいかもしれませんね…。
228 = :
>>225
頼むからmilestoneを作ってくれ
http://jsbin.com/IheKoye/1 を上書きしたら最悪元のコードがわからん(今回は予想つくが)
229 = :
>>198
stackoverflowに書かれている用語が正式な用語である保障はありません。
少なくとも、ECMAScript 5 には Closure Variable という用語はありません。
そもそも Closure という用語さえもありません。Closure は ECMAScript 5 において正式な用語ではありません。
正式な用語を知りたいなら仕様書を参照して下さい。
フォーラムに書かれている記述は全く当てになりませんし、そもそもあなたがここに書かれた情報を信用していないようです。
ご自身で解読されることをお勧めします。英語を読めないなら翻訳ツールを使えばいいでしょう。
http://es5.github.io/
230 = :
>>229
わからないのなら答えなくていいです
231 = :
ガキの喧嘩はスレの無駄づかいなのでやめて欲しい。
だいたい脳内オレオレ用語はテンプレでやめろと書いてあるんだから
そう言えば済むでしょ。それで納得しない奴を説得とか普通無理だし。
そこでどつき合い始めたら自分もガキのレベルということになるだけ。
232 = :
せやの
233 = :
要素.click(); とすると要素のonclickイベントが動かないのですが
イベントを発生させるにはdispatchEventを使うしかないのでしょうか
234 = :
まともなモダンブラウザならどんな要素でも可能なはずです
235 = :
>>234
レスありがとうございます
試しにonclickに登録した関数を簡素なものに変えたら動きました
実クリックでしか動かないのは登録した関数の方に問題があるようなので
そっちを見直してみることにします
236 = :
>>226
よく分かりました
ありがとうございました
237 = :
JavaScriptで二つの文字列のdiffを取る方法を教えてください
238 = :
>>229
ESの仕様書の中にはないのですね
知りたいのは正式名称ではなく妥当な言葉です
なぜそれを知りたかったのかというと、呼ぶ言葉があった方が便利だからです
もしなければ作るべきだし、あるのなら使う方が公利にかなっていると思います
英語を母語とする一定数の技術者の間で実際に使われている言葉なので変ではないと個人的には思いますが
日本の技術者には通りのいい言葉ではないということは分かりました
ありがとうございました
239 = :
>>237
俺も前に調べたけどdiffのアルゴリズムがそもそも簡単じゃないし色んな方法があるね
そういうライブラリ使うか自分で実装するかしかないと思う
240 = :
>>237
「diffを取る」の定義をはっきりさせてみなよ。最低限で何箇所
挿入・削除・置換すればいいかを数えるのなら動的計画法で。
function dist(s1, s2) {
var a = new Array(s1.length+1), i, j;
for(i = 0; i <= s1.length; ++i) a[i] = new Array(s2.length+1);
for(i = 0; i <= s1.length; ++i) a[i][0] = i;
for(j = 0; j <= s2.length; ++j) a[0][j] = j;
for(i = 1; i <= s1.length; ++i)
for(j = 1; j <= s2.length; ++j) {
var x = a[i-1][j-1] + ((s1[i-1] == s2[j-1])?0:1);
var y = a[i][j-1] + ((s1[i] == s2[j-1])?0:1);
var z = a[i-1][j] + ((s1[i-1] == s2[j])?0:1);
a[i][j] = Math.min(x, Math.min(y, z));
}
return a[s1.length][s2.length];
}
241 = :
>>238
別に用語は作らなくても「クロージャに捕獲されてる変数」でいいんでは。
242 = :
>>241
よく使われる概念や事柄に名前を付けることにはほとんどメリットしかないと思いますが・・。
名称の選択には議論の余地があるかと思いますが
名前を付けるべきではないという意見は全く理解が出来ません
243 = :
>>228
これはもともとこういうコードでした
jsbinはクッキーか何かで管理していて
他の人が変更すると自動的にリビジョンを作成するようになっているようです
244 = :
document.bodyはbody要素以下を取得しますが
html文書全体を取得する方法を教えてください
246 = :
>>242
目的は人に正しく伝える事ですよね。
ならば、用語を作る事でその用語を知らない人に伝わらないリスクがあるのでは?
正式な用語は唯一の意味を持ちますが、独自の用語は読み手によって違った解釈をされる可能性があります。
あなたが用語を作り出してそれをすべての人に説明するのなら構いませんが、毎回用語の説明から入るのは効率が悪いのではないですか。
少なくとも、万人向けではありません。
248 = :
>>246
広まるまでは伝わらないリスクはありますが、それが人口に膾炙することで解消するでしょう
個人的には相手に分からない言葉を使う気はありません
何が万人にとっての利益となるかという問題です
ここですべてを解決しようというのではなく、あくまで問題提起です
長期的にそうなっていけばいいかと
249 = :
var o = {};
Object.defineProperty(o, 'test',
{
value: [1,3,5,7,9],
enumerable: false,
configurable: false,
writable: false
});
o.test[2] = 1000;
console.log(o.test);
配列の一部を書き換えられないようにしたいんですが
書き換えられてしまいます
writableがfalseなのになぜですか?
250 = :
>>249
それは単に「o.test = なんとか」が禁止されるだけでしょ。あなたがやってる
のは「var a = o.test; a[2] = 1000;」と同じだから書き込んではいないよね。
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
トップメニューへ / →のくす牧場書庫について