私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.118 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
http://peace.2ch.net/test/read.cgi/hp/1400313626/
なんでこんなスレがあるのに追い出したがってjQueryスレにしたがるの?
乱立って他のスレ7.8レスしかない頭のおかしい人が立てたスレってすぐわかるのに
なんでこんなスレがあるのに追い出したがってjQueryスレにしたがるの?
乱立って他のスレ7.8レスしかない頭のおかしい人が立てたスレってすぐわかるのに
>>702
そこはjQuery以外をここに誘導する作為的なスレ
そこをまともと思っているなら君も相当おかしい
もしくは、君はjQuery以外をここに誘導したいの?
まともな人ならライブラリ総合スレに誘導すると思うけどね
プログラム板誘導者はまともじゃないからjQuery以外の書き込みを追い出したいか、
jQuery信者がこのスレにいる事を諦めて他をプログラム板に誘導しているか、のどちらかでしょう
そこはjQuery以外をここに誘導する作為的なスレ
そこをまともと思っているなら君も相当おかしい
もしくは、君はjQuery以外をここに誘導したいの?
まともな人ならライブラリ総合スレに誘導すると思うけどね
プログラム板誘導者はまともじゃないからjQuery以外の書き込みを追い出したいか、
jQuery信者がこのスレにいる事を諦めて他をプログラム板に誘導しているか、のどちらかでしょう
イベントをデレゲートすると速くなるといいますが
既にデレゲートして付けるイベントハンドラの数も相当なものになっています
やはりデレゲートしている場合でもイベントハンドラの削減に努めるべきでしょうか?
既にデレゲートして付けるイベントハンドラの数も相当なものになっています
やはりデレゲートしている場合でもイベントハンドラの削減に努めるべきでしょうか?
たとえばドロップダウンごとに
"#hoge a"のようなセレクタでクリックハンドラを設定しているのですが
ドロップダウンアイテムのクリックを受けるハンドラをひとつ設定して
その先でドロップダウンを判定し、分岐した方がいいんじゃないか
と思ってきました
皆さんはどうやっていますか?
"#hoge a"のようなセレクタでクリックハンドラを設定しているのですが
ドロップダウンアイテムのクリックを受けるハンドラをひとつ設定して
その先でドロップダウンを判定し、分岐した方がいいんじゃないか
と思ってきました
皆さんはどうやっていますか?
offsetWidth/Height=コンテンツ+パディング+ボーダー
clientWidth/Height=コンテンツ+パディング
ということは分かりましたが、コンテンツのサイズを取得するにはどうしたらいいですか?
clientWidth/Height=コンテンツ+パディング
ということは分かりましたが、コンテンツのサイズを取得するにはどうしたらいいですか?
>>709
原則として「無関係なコードを混ぜるな」に従えば良い
原則として「無関係なコードを混ぜるな」に従えば良い
clientWidth/HeightはjqueryのinnerWidth/Heightと同じと思いきや
スクロールバーがある時はその領域を含まないと分かりました
jqueryのinnerWidth/Height、width/heightと同等機能を実現するには
offsetWidth/Heightからパディングとボーダーを減算して算出するしかないと思われます
この認識はあってますか?
スクロールバーがある時はその領域を含まないと分かりました
jqueryのinnerWidth/Height、width/heightと同等機能を実現するには
offsetWidth/Heightからパディングとボーダーを減算して算出するしかないと思われます
この認識はあってますか?
// Get document width or height
if ( elem.nodeType === 9 ) {
doc = elem.documentElement;
// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
doc[ "client" + name ]
);
}
return value === undefined ?
// Get width or height on the element, requesting but not forcing parseFloat
jQuery.css( elem, type, extra ) :
// Set width or height on the element
jQuery.style( elem, type, value, extra );
}, type, chainable ? margin : undefined, chainable, null );
};
});
});
if ( elem.nodeType === 9 ) {
doc = elem.documentElement;
// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
// unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
doc[ "client" + name ]
);
}
return value === undefined ?
// Get width or height on the element, requesting but not forcing parseFloat
jQuery.css( elem, type, extra ) :
// Set width or height on the element
jQuery.style( elem, type, value, extra );
}, type, chainable ? margin : undefined, chainable, null );
};
});
});
jqueryのソースですか
これを見ても何をしているのか正直よく分かりません
分かる人教えて下さい
これを見ても何をしているのか正直よく分かりません
分かる人教えて下さい
displayがnoneの時はoffsetWidthが0になるのに気付きました
しかしjqueryでは計測可能です
visibilityをhiddenにしてから、displayをnone以外にして
計測後、また元に戻す
みたいなことをしていると思われます
ですが、displayが非noneの時のdisplayはどうやったら分かるのでしょうか?
style属性にnoneを直接指定している場合、style.display=''とやればいいでしょうが
cssが適用された結果noneになっている場合は難解だと思われます
しかしjqueryでは計測可能です
visibilityをhiddenにしてから、displayをnone以外にして
計測後、また元に戻す
みたいなことをしていると思われます
ですが、displayが非noneの時のdisplayはどうやったら分かるのでしょうか?
style属性にnoneを直接指定している場合、style.display=''とやればいいでしょうが
cssが適用された結果noneになっている場合は難解だと思われます
分からないからと言って不快になられても困りますね
たしかにこれは難問なのですが
たしかにこれは難問なのですが
この人には理解できないし、今後も理解できないだろう
トライアンドエラーも仕様書を読むことも質問の仕方も知らない人は素直にライブラリを使っておくべき
トライアンドエラーも仕様書を読むことも質問の仕方も知らない人は素直にライブラリを使っておくべき
まず一二行目
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
height系とwidth系にそれぞれ同じ処理をしている所から
heightとwidthは高さと幅の違いだけで同じように求めることができることがわかる。
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
height系とwidth系にそれぞれ同じ処理をしている所から
heightとwidthは高さと幅の違いだけで同じように求めることができることがわかる。
どうせ解説してもまた別の場所で躓いてすぐに泣きつくに決まってる
調べ方を覚えないとどうしようもないが、自分で試して挙動を確認するとか仕様書を読むとか、
この人は面倒くさいことは自分でしないのでどうしようもない
調べ方を覚えないとどうしようもないが、自分で試して挙動を確認するとか仕様書を読むとか、
この人は面倒くさいことは自分でしないのでどうしようもない
> たしかにこれは難問なのですが
本当に難問か?
jQueryと同等機能を実現するにはjQueryのコードを読むだけでいい
他人のコードを読むのは時間がかかるが、足がかりがある以上、先は見えてる
本当の難問はどこから手をつけて良いか分からないものだと思うが
本当に難問か?
jQueryと同等機能を実現するにはjQueryのコードを読むだけでいい
他人のコードを読むのは時間がかかるが、足がかりがある以上、先は見えてる
本当の難問はどこから手をつけて良いか分からないものだと思うが
#test {
height: 32px;
}
$('#test').hide();
console.log($('#test').height());
このコードをjqueryで実行すると32になりますが
jquery互換で名高いzepto.jsで実行すると0になります
zeptoの作者もこの問題に気付いていないのでしょう
表示する前にサイズを知りたい、ということはあるので、決して些細な問題とは言えませんが、
解決は難解
S級問題です
height: 32px;
}
$('#test').hide();
console.log($('#test').height());
このコードをjqueryで実行すると32になりますが
jquery互換で名高いzepto.jsで実行すると0になります
zeptoの作者もこの問題に気付いていないのでしょう
表示する前にサイズを知りたい、ということはあるので、決して些細な問題とは言えませんが、
解決は難解
S級問題です
難解さにくじけそうになりましたが
domdashとjqueryのhasClassを100万回ループさせると
domdash: 540.000ms
jquery: 5596.000ms
と約10倍の差があるので、方向性は間違ってないですよね
domdashとjqueryのhasClassを100万回ループさせると
domdash: 540.000ms
jquery: 5596.000ms
と約10倍の差があるので、方向性は間違ってないですよね
jqueryの処理をデバッガで追っていき、確認したところ
ブロック要素であろうとなかろうと、
display: block;
position: absolute;
visibility: hidden;
を一時的に設定して計測していました
それを真似したところ、インライン要素でもjqueryと同じ値が取れました
つまり非none時のdisplayを知る必要などなかったのでした。
しかしブロック要素以外の要素を絶対配置のブロック要素に変換しても
サイズが変わらないのは、妙な気がします。
jqueryがそうしているので、そうなるのでしょうが、
何故そうなるんでしょう?
要素の種類は表示のされ方も変える気がするのですが・・
ブロック要素であろうとなかろうと、
display: block;
position: absolute;
visibility: hidden;
を一時的に設定して計測していました
それを真似したところ、インライン要素でもjqueryと同じ値が取れました
つまり非none時のdisplayを知る必要などなかったのでした。
しかしブロック要素以外の要素を絶対配置のブロック要素に変換しても
サイズが変わらないのは、妙な気がします。
jqueryがそうしているので、そうなるのでしょうが、
何故そうなるんでしょう?
要素の種類は表示のされ方も変える気がするのですが・・
>>733
理由いえねーのかよwwwwww
理由いえねーのかよwwwwww
>>737
DOM含んでおいて純粋JSとかばっかじゃねーの?
DOM含んでおいて純粋JSとかばっかじゃねーの?
>>639の質問に答えられる人はいないのでしょうか?
>>747
A級以上の技術者には書かなくても分かることなので書かなかったのです
A級以上でなければ問題を理解することすら困難な種類の問題なので。
インライン要素にwidthを指定できないから何なの??
そんなことはこの問題とは何の関係もない
分からなければ分からないでいいのです
意地になって頓珍漢なディスをするのはやめなさい
それが技術的向上への道です
A級以上の技術者には書かなくても分かることなので書かなかったのです
A級以上でなければ問題を理解することすら困難な種類の問題なので。
インライン要素にwidthを指定できないから何なの??
そんなことはこの問題とは何の関係もない
分からなければ分からないでいいのです
意地になって頓珍漢なディスをするのはやめなさい
それが技術的向上への道です
A級とかS級とか馬鹿じゃないの?
ナルシストっぷりもうざいわ
まあ、どうせ「負け犬の遠吠えは見苦しいですよ」的な発言を返してくるんだろうけど
ナルシストっぷりもうざいわ
まあ、どうせ「負け犬の遠吠えは見苦しいですよ」的な発言を返してくるんだろうけど
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.138 + (1004) - [97%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
トップメニューへ / →のくす牧場書庫について