私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.107 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>197
おまぬけ
おまぬけ
モーダルウインドウを出した時に、他の部分が少し暗くなる処理をよく見ますが
あれはどうやってるんですか?
あれはどうやってるんですか?
以下のコードで、暗幕をフェードインで暗くしようとしたのですが
瞬時に暗くなってしまいます
どこが悪いのでしょうか?
[CSS]
#blackout {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0;
transition: opacity 1s linear;
-webkit-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
}
[JS]
var div = document.createElement('div');
div.id = 'blackout';
document.body.appendChild(div);
div.style.opacity = 0.6;
瞬時に暗くなってしまいます
どこが悪いのでしょうか?
[CSS]
#blackout {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0;
transition: opacity 1s linear;
-webkit-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
}
[JS]
var div = document.createElement('div');
div.id = 'blackout';
document.body.appendChild(div);
div.style.opacity = 0.6;
>>209
スタイルシート側に書かない方向で
スタイルシート側に書かない方向で
スタイルシート側に書かないといいますと、すべての属性をJSで動的に設定するということですか?
そうそう
ベンダプレフィクスをすげ替えるのがちょっと面倒だけど
スマホでヌルヌル動く系のJSは大抵そうやってるから
適当なのをダウンロードしてコード見てみるとわかりやすいと思う
ベンダプレフィクスをすげ替えるのがちょっと面倒だけど
スマホでヌルヌル動く系のJSは大抵そうやってるから
適当なのをダウンロードしてコード見てみるとわかりやすいと思う
それはスクリプトとスタイルを分離しないという事だからやめたほうがいいよ
やるなら、CSSにクラスを作っといて、JSではクラスを切り替えるようにしたほうがいい
やるなら、CSSにクラスを作っといて、JSではクラスを切り替えるようにしたほうがいい
[CSS]
#blackout {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0;
visibility: hidden;
transition: opacity 1s linear;
-webkit-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
}
[JS]
var blackout = document.getElementById('blackout');
blackout.style.visibility = 'visible';
blackout.style.opacity = 0.6;
色々検証していった結果、これでできました
変更点は、blackoutを前もってHTMLに記述しておくようにし、
要素のアクティヴィティをvisibilityで操作するようにしたこと
何故か、要素をcreateElementで作ると、transitionが発動しないようです
display:noneにしていたものをdisplay:blockにしたとしても、発動しません
まとめるとDOMツリーに追加されたばかりの要素の属性を変えても発動しないようです
これは意味の分からない動作ですが、そのようです
アドバイスありがとうございました
#blackout {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #000;
opacity: 0;
visibility: hidden;
transition: opacity 1s linear;
-webkit-transition: opacity 1s linear;
-moz-transition: opacity 1s linear;
-o-transition: opacity 1s linear;
}
[JS]
var blackout = document.getElementById('blackout');
blackout.style.visibility = 'visible';
blackout.style.opacity = 0.6;
色々検証していった結果、これでできました
変更点は、blackoutを前もってHTMLに記述しておくようにし、
要素のアクティヴィティをvisibilityで操作するようにしたこと
何故か、要素をcreateElementで作ると、transitionが発動しないようです
display:noneにしていたものをdisplay:blockにしたとしても、発動しません
まとめるとDOMツリーに追加されたばかりの要素の属性を変えても発動しないようです
これは意味の分からない動作ですが、そのようです
アドバイスありがとうございました
ググればこのぐらいは出てくるけどなあ。
http://stackoverflow.com/questions/12088819/css-transitions-on-new-elements
要はopacity: 0;のを反映させてからじゃないとだめってことらしい。
環境依存臭いが。
http://stackoverflow.com/questions/12088819/css-transitions-on-new-elements
要はopacity: 0;のを反映させてからじゃないとだめってことらしい。
環境依存臭いが。
そりゃそうだ。ページが表示されないのをベンダーのせいにされちゃかなわんからな
>>228
a:hoverだとEnterしたとき関係ない要素拾ってきてしまうのでは
a:hoverだとEnterしたとき関係ない要素拾ってきてしまうのでは
>>228
キャプチャ使ってaでstopPropagationじゃダメ?
キャプチャ使ってaでstopPropagationじゃダメ?
キャプチャリングフェーズで呼び出しても、targetプロパティは変わらない
>>230
たしかに
たしかに
jqueryでbodyにappendする場合
$('html')に追加するのと$('body')に追加するのと
どちらがいいですか?
$('html')に追加するのと$('body')に追加するのと
どちらがいいですか?
>>233
currentTargetってなかったっけ?
currentTargetってなかったっけ?
chromeアプリってJavaScriptで動いてるんですよね?
ウェブ画面上の色を拾い上げるカラーピッカーのアプリがありますが、
あれってどうやってるんですか?
ウェブ画面上の色を拾い上げるカラーピッカーのアプリがありますが、
あれってどうやってるんですか?
html要素はheadとbodyを含み、
ほとんどのDOM操作はbodyが対象なのだから、$('body')を使うべきだと思いますが
jqueryの解説サイトとかに$('html')が出てくるのはなんなんですか?
ほとんどのDOM操作はbodyが対象なのだから、$('body')を使うべきだと思いますが
jqueryの解説サイトとかに$('html')が出てくるのはなんなんですか?
DOM要素が増えるほどDOMへのアクセス速度が落ちるということは
CSSの計算量も考える余地があるということだと思います
.hoge{}
#hoge{}
等と指定するよりも
div.hoge{}
div#hoge{}
などと指定する方が、条件文的に速く解決できると思いますが、
実測でも変わって来ますか?
CSSの計算量も考える余地があるということだと思います
.hoge{}
#hoge{}
等と指定するよりも
div.hoge{}
div#hoge{}
などと指定する方が、条件文的に速く解決できると思いますが、
実測でも変わって来ますか?
>>243
前者の方が早いのでは
前者の方が早いのでは
>>243
特に .hoge{} をいっぱい使うべきですよ
特に .hoge{} をいっぱい使うべきですよ
>>244
.hogeの場合は、すべての要素から.hogeを探す
div.hogeの場合は、すべてのdivから.hogeを探す
条件を早い段階で絞りこむほど検索コストが下がると思いますが
なぜ.hogeの方が速いと考えますか?
.hogeの場合は、すべての要素から.hogeを探す
div.hogeの場合は、すべてのdivから.hogeを探す
条件を早い段階で絞りこむほど検索コストが下がると思いますが
なぜ.hogeの方が速いと考えますか?
http://islovely.co/blog/writing-high-performance-css/
ここを見ると詳細に書きすぎるのはよくないようですね
if文と同じように考えたのが間違いでした
ここを見ると詳細に書きすぎるのはよくないようですね
if文と同じように考えたのが間違いでした
http://css-tricks.com/efficiently-rendering-css/
「ブラウザは右から左へ読んでいく」そうです
それならタグで絞り込もうという方策は逆効果でしかないですね
「ブラウザは右から左へ読んでいく」そうです
それならタグで絞り込もうという方策は逆効果でしかないですね
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.137 + (1003) - [97%] - 2019/3/26 11:46
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.126 + (952) - [95%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について