元スレ+ JavaScript の質問用スレッド vol.143 +
JavaScript覧 / PC版 /みんなの評価 :
252 = :
>>250
http://github.com/mdbootstrap/perfect-scrollbar/blob/master/README.md
http://github.com/mdbootstrap/perfect-scrollbar/issuesわ
253 :
ありがとうございます
なんかそれっぽい質問が見えたので頑張って訳してみます
254 = :
new XMLHttpRequest()についての質問です
var a = function(url){
var requestFile = new XMLHttpRequest();
requestFile.open("GET", url);
requestFile.responseType = "arraybuffer";
requestFile.send();
requestFile.onload = function () {
alert("b");
};
}
var b = function(url){
var requestFile = new XMLHttpRequest();
requestFile.open("GET", url);
requestFile.responseType = "arraybuffer";
requestFile.send();
requestFile.onload = function () {
alert("b");
};
}
a("x.jpg");b("x.jpg");
と実行するonloadが上書きされず"a"と"b"が表示されてしまいます
XMLHttpRequest();をもう一度取得してonloadを上書きするというのは不可能なのでしょうか?
上書きしたい場合b()の内容をどういうものにしたら良いのでしょうか?
255 = :
ん?aとbのrequestFileの指す物が同じだと思ってるって事?
256 = :
>>255
同じurlでGETすればonloadも共有してるのかなって思ってましたが、違うみたいでした
a()を実行した後で、b()でx.jpgのファイルがonloadされた時の挙動を変更するのが目的です
257 = :
ユーザーが選択した数十GBの動画データをFileとして持っているとき
その時点では使用メモリとしてカウントされないのですが、
FileReaderにかけるとクラッシュしてしまいます。
例えばこの部分から100MBとか、していして読み込んでもらうことはできないのでしょうか?
Streamも調べましたが、頭からは安全に取れても位置を指定して行き帰りしながらデータを読む方法がわかりません。
258 = :
ファイルは、一括して全部読み込むものと、
stream で、前からバッファへ読み込みながら、処理したら、すぐに捨てるタイプのものがある。
streamは、巨大な動画ファイルに使われる
streamのバッファサイズによる。
例えばブラウザで、1分前に戻ると、バッファ内にあるから、すぐに再生できるが、
10分前なら、バッファ内にないから再読み込みされる
streamはランダムアクセスできない。
データがバッファ内にあれば、出来るかも知れないが
ファイルを、一括して全部読み込む場合は、すべてがメモリ内にあるから、ランダムアクセスできるが、
大きいファイルは、読み込めない
使えるメモリサイズ以上を読み込むと、何かのデータが、HDD へスワップされるから、極端に遅くなる
259 = :
お前のうんちくは聞いてない
できるならその方法を、できないかなら端的にそう言え
260 = :
コーデックにもよるけど、CBRの動画でないとシークしたり、突拍子の無い場所にジャンプするのは不可能ではないが難しい。
あとGoPの仕組み上、キーフレームにしかシークできない。
261 = :
>>256
aのrequestFile.onloadを上書きしなさい
262 = :
>>261
それができねぇからわざわざaとbでやってるんだろ
263 = :
>>254
var a = function(url){
requestFile.onload = function () { };
}
var b = function(url){
requestFile.onload = function () { };
}
上は、a 関数内の処理の定義で、
下は、b 関数内の処理の定義だから、
全く別の定義だろ。異なる!
264 = :
>>262
それしか方法がないから、そういわれてんだろ
それが出来ねぇなら、諦めろ
265 = :
プロトタイプをいじればできるでしょ
266 = :
>>265
やってみた?
どうやって、aのrequestFileを取得する?
267 = :
>>254
var a = function(url){
var requestFile = new XMLHttpRequest();
requestFile.onload = function () { };
}
var b = function(url){
var requestFile = new XMLHttpRequest();
requestFile.onload = function () { };
}
上は、a 関数内の処理の定義で、
下は、b 関数内の処理の定義だから、全く別の定義です!
new で作っている、2つのXHR インスタンス、requestFile も、
同じ名前ですが、異なるインスタンスです!
これを同じ、1つのインスタンスで使いたいなら、外のスコープで定義しないといけないのでは?
できるかどうか知らないけど
var requestFile = new XMLHttpRequest();
var a = function(url){
requestFile.onload = function () { };
}
var b = function(url){
requestFile.onload = function () { };
}
268 = :
でも、1つのXHR インスタンスで、2回もonload を呼び出してくれるのか?
269 = :
>>266
aのrequestFileを取得する必要は無いでしょ
プロトタイプに上書きされないようにセットすることはできるんだから
271 = :
>>269
どうやって、loadイベントをセットするの?
272 = :
XMLHttpRequestを上書きすればいくらでもやりようがある
273 = :
>>272
それだとプロトタイプ云々は関係なくなるな >>265
278 = :
特定の変化をキャッチして状態を測ろうというのは特定の場合には効果的だが、
そうでないときはできるのならばポーリングで直接状態を調べたほうが良い
まあ、今はnavigator.locksという素晴らしいAPIもあるんだがIE11では当然使えないしな
280 = :
>>279
text.split(/(?:<br>)+/);
281 = :
>>280
できました!勉強になります。ありがとうございました
284 = :
>>279
文字列でなく、ノード単位で扱った方が良いと思うけどな
285 :
パーフェクトスクロールバーってやつを導入したんだけど、横方向のスクロールバーだけ非表示にする方法はありますか?
287 :
消えました
ありがとうございます
288 = 287 :
もう一個パーフェクトスクロールバーについて質問です
二つのdiv要素を縦に並べて配置していて、その2つを含む親のdiv要素にスクロールバーを設定しているのですが、その画面を表示すると二つ並べたdiv要素のうち上の要素の高さ分だけスクロールバーが表示されてしまいます
そして、画面上でホイールをクルクルさせると親のdiv要素全体のスクロールバーがちゃんと表示される(最初に表示された変なスクロールバーは消える)という状況が起きているのですが、最初から正しく表示させる方法はありますか…
293 = :
>>290
そのサイトはjavascriptではなくcssのuser-select: noneで選択できないようにしてあるから
ちなみにfirefoxはjavascript切らなくてもshift+右クリックでコンテキストメニューを出せる
294 = :
そういうユーザビリティの欠片もないサイトは見ないに限る
295 = :
うぜえと思って大昔適当なユーザースクリプトを書いたが7,8割はそれでずっと間に合ってるな
それも効かないやつはdevツールから見るか諦める
296 = :
cssの、user-select: none か!
初めて知ったw
ケチ臭え。テキストぐらい、コピーさせろや!w
297 = :
>>293
詳しい方、どうもありがとうございます。
>>296さんではないですが、
私も初めて知りました。
チップスを含めてとても参考になりました。
ありがとうございました!
298 = :
昔だったらjs使わなきゃダメだったことも
ie捨てればhtmlとcssでできたゃうことが多くなったね
299 :
プログラミングしたいけど顔がキモオタ顔になるのが嫌です
職場のseの話し方とか顔が嫌い
最近ネットに増殖してきたエンジニア系男子の顔も本当に嫌い
どうすればいいですか
300 = :
>>299
鏡を眺めて表情を作る練習をしましょう
みんなの評価 :
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.133 + (1001) - [97%] - 2018/6/8 10:45
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.140 + (1001) - [97%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.144 + (288) - [97%] - 2020/5/17 20:00
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について