のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,126人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.134 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
351 : Name_Not - 2018/07/13(金) 22:13:54.69 ID:???.net (+27,+29,-16)
なにもしてないのに~が壊れたの90割は何かしてる
352 : Name_Not - 2018/07/13(金) 22:27:47.72 ID:???.net (+32,+29,-38)
>>349
何もしてないのに「コピペする過程で全角になってしまった可能性があります」と書けるのか
それとも、何もしてないのに、そう書いていたのか

結論「何もしてなかった」
354 : Name_Not - 2018/07/13(金) 22:35:34.20 ID:???.net (+18,+29,-47)
>>353
それ、toString() は要らんのだがね

原因「なにもしてないのに、全角になったんです。」
356 : Name_Not - 2018/07/14(土) 00:06:04.24 ID:???.net (+32,+29,-83)
テストと投稿が関係あるとしたら
投稿時に書き直す必要はないし、そもそも全角の5に気づかないって何のテストになったんだという話

テストと投稿が関係ないんだったら
投稿時に2を5に変える必要がどこにもないよね
357 : Name_Not - 2018/07/14(土) 00:32:27.87 ID:???.net (+33,+29,-17)
ええやん別に
お前らもうちょい優しく甘くなろうぜ
おかんやないんやから
358 : Name_Not - 2018/07/14(土) 00:38:38.21 ID:???.net (+32,+29,-10)
>>357
概ね同意だけど、おかんはどっちかって言うと「何もしてないのに~」って言う側やろ
359 : Name_Not - 2018/07/14(土) 01:01:39.32 ID:???.net (+22,+29,-2)
なにもしてないのに怒られた
360 : Name_Not - 2018/07/14(土) 01:36:50.75 ID:???.net (+21,+28,+0)
なにもしてないから怒られる
361 : Name_Not - 2018/07/14(土) 03:30:24.67 ID:???.net (+20,+29,-16)
で、結局>>343の原因はなんだったの
362 : Name_Not - 2018/07/14(土) 03:41:12.33 ID:???.net (-27,-25,-4)
複数安価で355がNGなってただけで原因みれたわ
363 : Name_Not - 2018/07/14(土) 04:01:09.95 ID:???.net (-25,-30,-130)
Canvasでクロスフェードをしたいのですが、思うようにいきません
具体的には、例えば2枚の画像A,Bを半分ずつ重ねた状態を作るには、
アルファを0.5同士で重ねると良いように思えますが実際にそれをすると背景が透けます
0.5A画像+0.5B画像ではなく、
0.5(0.5背景+0.5A画像)+0.5B画像になってしまうということです

画像だけ分けて合成してから背景と合わせればいいだろうと思うかもしれませんがそれも上手くいきません
AB合成画像のαが(1-(1-(1-0)[無背景]*(1-0.5)[A画像])*(1-0.5)[B画像])=0.75[AB合成画像]となってしまい背景が0.25混じってしまうためです
解決方法を思いつかれた方はご教授ください
364 : Name_Not - 2018/07/14(土) 04:11:43.68 ID:???.net (+24,+29,-73)
てかよくよくみたら原因は、全角のみじゃん。
ふつう「単に全角になってただけでした、すいません笑」みたいな返しが自然だが
>>353時点で、全角が原因だとまだ気づいてない or 別の原因があったことにしたい風なテンションはなんなん・・?
365 : Name_Not - 2018/07/14(土) 07:58:32.00 ID:???.net (+11,+18,-2)
>>363
javascriptじゃなくそういう画像作れば?
366 : Name_Not - 2018/07/14(土) 12:27:23.78 ID:???.net (-7,-30,-54)
<div id="a"></div>
スクロール必要な長いソースコードが続く
<div id="b"></div>

こういう状態で#bにいったときにアクションをしたいのですが
検出方法やどういったイベントを使うのでしょうか?
368 : Name_Not - 2018/07/14(土) 12:35:00.85 ID:???.net (+27,+29,-5)
マリア「なにもしてないのに子どもが出来ました!」
369 : 366 - 2018/07/14(土) 12:37:34.38 ID:???.net (+27,+29,-50)
>>367
縦スクロールです
例えばこのスレを開いて>>1からスクロールしていって
>>366のところで画面にalertをジャンと出すような感じです
371 : Name_Not - 2018/07/14(土) 13:00:16.18 ID:???.net (+18,+19,-2)
>>369
>>366のところって?
372 : 366 - 2018/07/14(土) 14:10:13.38 ID:???.net (-26,-29,-98)
#bの位置yを取得して
window全体をscrollイベントで現在の位置y'を監視して
yがy'になったら発火で良さそうですが
これだと常時scrollイベントが発生するので(位置yになったら解除するにしても)
環境によっては重い 電池消耗が激しいなどの問題に見舞われるので
そのへんうまくできないかなと思ったのですが
373 : Name_Not - 2018/07/14(土) 16:10:47.05 ID:???.net (+27,+29,-38)
YouTube とか、その要素が表示されたら、画像を読み込むとかだろ

その要素が表示されたらとか、そういうイベントは無いの?
374 : Name_Not - 2018/07/14(土) 17:07:28.37 ID:???.net (-24,-29,+0)
>>365 >>370
ご回答有り難うございます
確かに同形同位置の2枚の画像のフェードの場合はおっしゃる通りなのですが
実際は透過部分を持った不定形不定位置不定数枚のpngが動的に現れたり消えたりし得るというフェードであります

つまり、画像Aに画像Bを重ねる場合
画像Aを100%のままにしておくと画像Bが重ならない部分に問題が出てしまうということです
フェードが50%に達した段階では、
画像Aの画像Bに重ならない部分は背景と1:1で交わってほしく
画像Bの画像Aに重ならない部分は背景と1:1で交わってほしく
画像Aと画像Bの重なる部分はそれぞれ1:1で交わって背景は交わらさせたくないということです

ここからはフェードが同期的に始まったという場合で例を書きますが
もし画像Aのアルファが元々0.5である部分Дと、画像Bのアルファが元々1である部分Бが背景部分Gの上で交わるときは
フェードが50%に達した段階で0.25Д+0.5Б そしてのこる 0.25の部分がGとなってほしいです

もし画像Aのアルファが元々0.6である部分Дと、画像Bのアルファが元々0.7である部分Бと、
画像Eのアルファが元々0.8である部分Ёが背景部分Gの上で交わるときは
フェードが50%に達した段階で0.3Д+0.35Б+0.4Б これは1を超えるので、全ての係数の形が1となるように調整し
Gは全く含まれない、というような挙動にしたいです

要するに、αはフェード段階と画像のアルファに基づいて各画像分加算し、色もフェード段階と画像のアルファに基づき単純に加算する
ただしそのときαの合計が1を超える場合、αを1とし色の合計を調整して、最後に背景と重ねる
というようなうまくいくかどうか分からないアルゴリズムまでは考えたのですが
ピクセル操作などを行わずこういうようなことが簡単にできませんかね

ライブラリのフェードも試してみましたが、やはり問題は起こるようです(少しちらつくというか、浮くように見える)
今まで他の方はどうやって対処されてきたのでしょうか
375 : Name_Not - 2018/07/14(土) 17:47:49.01 ID:???.net (+20,+14,+1)
376 : Name_Not - 2018/07/14(土) 17:51:26.77 ID:???.net (+27,+29,-8)
画像をうまいこと願望どおりに重ねたい、っていうのにjavascript関係ある?
377 : Name_Not - 2018/07/14(土) 18:11:11.87 ID:???.net (+35,+29,-29)
>>375
まさにこういったことでできるのであれば良いと思っているのですが、
どう使ったら良いのか検討もつかないので色々試しても上手くいきません
このオプションごとにどういう計算式が使われてるかが分かればまだやりようがあるかもしれません
379 : Name_Not - 2018/07/14(土) 18:49:22.19 ID:???.net (-19,-18,-76)
>>378
フルCanvasのゲームなので何とも……
ビュー層をHTMLにしたこともありますが
パフォーマンスや表示互換性、スクリーンショットなどの機能の実現の容易さから
今はCanvasを使って進めています
380 : Name_Not - 2018/07/14(土) 21:01:41.87 ID:???.net (-21,-30,-128)
読み込むjavascriptのファイルを1つに統一することって出来ますか?
出来るならどんな風にやったらいいでしょう?
変数や関数名がかぶったりすると思うのでそこを解決しないといけないのと
あとライセンス的にどうなのかなという問題もありますが
/***
なんたら.js
author Nantara
http://nantara.example.com/
MIT License
**/
/***
うんたら.js
author Untara
http://untara.example.com/
Apache License
**/
こんなかんじで同ファイルに列挙すればいいのかとか
381 : Name_Not - 2018/07/14(土) 21:18:43.89 ID:???.net (+35,+29,-86)
>>380
ごくごく一般的に行われています。
なぜならhttp1.1では一つにまとめたほうがセッションを節約でき大抵の場合パフォーマンスも良くなるからです。
複数のjsファイルを一つにまとめたものはバンドルファイルなどと呼んだりします。
ツールはたくさんあります。
私はwebpack使ってますがcssや画像もバンドルできたりするカオスツールなのでもっとシンプルで使いやすいの選んだほうがいいかもです。
382 : Name_Not - 2018/07/14(土) 21:57:18.23 ID:???.net (+32,+29,-9)
>>381
どうもありがとうございます
さっそくwebpackがどういったものか調べて
類似ツールでよさそうなの探してみます
383 : Name_Not - 2018/07/15(日) 05:43:29.99 ID:???.net (+0,+7,-5)
なぜ類似ツールを使う?w
384 : Name_Not - 2018/07/15(日) 10:45:05.39 ID:???.net (+4,+8,-10)
コピペした時に半角数字を全角に自動変換するにはどうすればいい?
386 : Name_Not - 2018/07/16(月) 01:40:30.93 ID:???.net (-28,-30,-37)
たった10個しか無いんだから列挙すべきだと思うけどな
判定処理+
String.fromCharCode(n.charCodeAt()+0xFEE0)
より
"0123456789"[n] || n
の方が明らかに良いだろ
387 : Name_Not - 2018/07/16(月) 15:12:04.25 ID:???.net (+37,+24,-37)
違うドメインで発生したjavascriptのエラーを捕捉することってできませんか?
388 : Name_Not - 2018/07/16(月) 16:03:17.03 ID:???.net (+27,+29,-68)
違うドメインでエラー発生した際にキャッチしてシリアライズルール決めてjsonで送信
受け取ったらデシリアライズしてスロー
389 : Name_Not - 2018/07/16(月) 16:55:16.11 ID:???.net (-28,-30,-30)
文字も混同した場合の>>384をやりたかったので>>386を参考に
var str="あ3い45う6え6 お2かき47く8け";
var newstr=str.replace(/[0-9]/g, n=>'0123456789'[n]);
390 : Name_Not - 2018/07/16(月) 19:14:23.03 ID:???.net (-29,-30,-36)
横からですまんが
n=>'0123456789'[n]
この記法なんていうの?
無名関数で置き換えるとどんなかんじかな?
392 : Name_Not - 2018/07/16(月) 19:27:43.20 ID:???.net (+25,+29,-28)
文字列型の\dを投げてるのに本来整数型のindexとしてそのまま扱うのはちょっともにょる
この例では問題が出ないだろうとはわかっていても
393 : Name_Not - 2018/07/16(月) 22:33:44.44 ID:???.net (+23,+29,+0)
>>390
ありがとう
少し賢くなった
394 : 14 - 2018/07/16(月) 23:17:40.53 ID:???.net (+32,+29,-37)
分かってはいたけど人いなかった
http://mevius.5ch.net/test/read.cgi/hp/1507885112/
誰か分かる方あっちのvue.jsスレで助けてください
今日はプロジェクト一回消して明日やり直します
395 : Name_Not - 2018/07/17(火) 12:58:33.17 ID:???.net (-28,-29,-19)
>>392
JSの全てのプロパティは文字列型じゃないの?
397 : Name_Not - 2018/07/18(水) 08:17:48.34 ID:???.net (+31,+29,-22)
>>387
青島「事件(エラー)はサイトで起こってるんじゃない。ブラウザで起こってるんだ!」
398 : Name_Not - 2018/07/18(水) 08:59:43.72 ID:???.net (+31,+29,-16)
>>387
違うドメインから目的のドメインに送れ
http://developer.mozilla.org/ja/docs/Web/API/Window/postMessage
399 : Name_Not - 2018/07/18(水) 10:37:04.38 ID:???.net (+32,+29,-29)
>>387-388
非同期処理は、異なるコンテキスト(流れ)だから、

例外機構は使えないので、戻り値などで知らせてもらうしかない
400 : Name_Not - 2018/07/19(木) 02:49:03.03 ID:???.net (+30,+30,-73)
ジャバスクリプトに
スリープがない合理的な理由って何かあるの?

ブラウザの表示が目的だから、
表示を止めないために
必ず処理をする仕様だとか
そんなもんなのかな。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について