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

私的良スレ書庫

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

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

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
51 : Name_Not - 2015/01/04(日) 03:31:15.69 ID:???.net (+3,-30,-89)
そのエリアに名前が付けられるかどうかだな。
名前が付けられるなら見えない要素にするのがいいだろう。

そうすれば、$('.mienai-aria').on('mouseenter')で
そのエリアにマウスが入ってきたかどうか分かる。
(mouseoverは毎回イベントが走るので、mouseenterの方が良い)

そうすれば、50px×50pxにこだわることはなく、
そのエリアを広げたり、場所を変えたり、複数作成できたりできる。
左上にこだわることなく、そういうエリアとして考えることが出来るわけ。
52 : Name_Not - 2015/01/04(日) 07:47:39.59 ID:???.net (+42,-26,-41)
いやでもz-indexの一番上の階層にその透明なだけの要素が表示されてるってもうそれバグみたいなものだろう
コピペガードみたいなもんじゃないか綺麗なやり方じゃない
絶対document.onmousemoveがいいって
53 : Name_Not - 2015/01/04(日) 10:17:46.98 ID:???.net (+4,-29,-36)
divの要素の位置とサイズを取得して
setIntervalで100ぐらいでまわして座標がdivに重なってるか判定すればとけば別にそこまで重くない
54 : Name_Not - 2015/01/04(日) 11:39:08.10 ID:???.net (+68,+29,-87)
>>52
透明だと考えるから理解できないんだよ。
そこが赤くて赤い所に乗せたら反応って考えればわかるだろ。

documentを使うと、上に何かが乗っててイベントを
キャンセルされる可能性があるから適切じゃない。

それを考えると、documentの上に透明なレイヤーを
画面全体に置くことも考えられるけどね。
それするぐらいなら透明な50px×50pxを置いたほうが軽くて済む
55 : Name_Not - 2015/01/04(日) 11:40:26.88 ID:???.net (+3,-30,-59)
>>53
> setIntervalで100ぐらいでまわして座標がdivに重なってるか判定すればとけば別にそこまで重くない

$('.mienai-aria').on('mouseenter')の方が簡単。
無理に難しくすることもない
56 : Name_Not - 2015/01/04(日) 12:17:34.43 ID:???.net (+57,+29,-24)
質問者がいないようだが、左上50x50に他の要素がない前提でいいのか?
透明の要素を設置すると、その下の文字が触れないぞ
57 : Name_Not - 2015/01/04(日) 12:54:39.06 ID:???.net (-1,-29,-20)
addeventlistener(~、~、true)
58 : Name_Not - 2015/01/04(日) 16:50:20.37 ID:???.net (+50,+27,+0)
透明要素ブラクラ
59 : Name_Not - 2015/01/04(日) 18:22:44.23 ID:U/7hmF4t.net (+19,+29,+0)
いいことおもいついた
60 : Name_Not - 2015/01/05(月) 07:20:52.52 ID:???.net (+11,-29,-78)
scroll イベントハンドラをwindow にあてがっています。

このハンドラの中で
resize 操作に伴うリフローで生じた scroll イベントと、
resize なしの普通の scroll (スクロールバー操作その他)
で生じた scroll イベントとを区別する方法はないですか?
62 : Name_Not - 2015/01/05(月) 09:48:49.37 ID:???.net (+20,-14,-1)
マルチ乙
63 : Name_Not - 2015/01/05(月) 09:55:21.86 ID:???.net (-1,-29,-25)
>>60
resizeイベントで判定出来そうだと思ったけど、iOS Safari だとscrollしただけでresizeイベントが発生するとかあって難しいな
64 : Name_Not - 2015/01/05(月) 10:19:38.36 ID:???.net (+0,-29,-21)
>>60
1.windowを最大化で開く
2.開いたウィンドウのサイズを取得
3.元のウィンドウのサイズをチェック
4. 2と3のサイズを比較して2が小さかったらresizeされている
65 : Name_Not - 2015/01/05(月) 13:42:39.26 ID:???.net (+57,+29,-31)
あみだくじが確実に当たる驚異のアルゴリズム
http://jsdo.it/jagarikin/hKGF
66 : 61 - 2015/01/05(月) 19:12:31.80 ID:88ZERWJm.net (+27,+29,-31)
>>62
何か誤解かあるようですが、私が質問したのはここが初めてです。
あちらのスレでは荒らしが酷くて質問する気になれませんでした。
67 : Name_Not - 2015/01/05(月) 19:17:48.88 ID:???.net (+62,+29,-36)
Blade RushっぽいアクションJavaScriptで作ろうと思うんだけどああいうモーションの絵って何枚用意したらいいの?

歩く・走る・通常攻撃・ダメージを受ける・とりあえずこの四パターンで教えて
68 : Name_Not - 2015/01/05(月) 19:18:21.68 ID:???.net (+43,+20,+0)
ごめんスレ間違えた
69 : Name_Not - 2015/01/05(月) 22:21:06.14 ID:???.net (+3,-29,-53)
リフローで思い出したけどさ、リフローまたはリペイントを
強制的に発動させる標準的な方法ってないよね?

おそらくブラウザのバグで表示がおかくなることが有る。
フォーカスを変えたり開発者ツールで要素を参照するだけで
表示がなおる。

なので今は、なるべく軽そうなものとしてbodyのstyleのpositionに
positionの値を入れている(つまり何も変えていない)
70 : Name_Not - 2015/01/05(月) 22:52:42.75 ID:???.net (-1,-29,-29)
sessionStorageのkeyに使える文字の一覧をおしえてください
w3cみたけどさっぱりわかりません
71 : Name_Not - 2015/01/05(月) 23:49:23.13 ID:???.net (+57,+29,-43)
知らんけどエスケープとイコールカンマセミコロン使わなければだいたいおk
72 : Name_Not - 2015/01/06(火) 15:19:25.60 ID:???.net (+16,-29,-15)
質問失礼。
出力ファイルの名称と拡張子を指定するにはどうすればいいでしょうか?
環境は、IE最新verです。
よろしくお願いします。
73 : Name_Not - 2015/01/06(火) 15:22:55.45 ID:???.net (+30,+4,+0)
>>72
下げます
74 : Name_Not - 2015/01/06(火) 16:31:42.50 ID:???.net (+37,-30,-64)
var x=5;
if(
x.match(/\d/)
)
{
alert("数字")
}

これだと動かないけど
var x="5";
にすると動きます

matchって数値の変数には対応してないんですか?
75 : Name_Not - 2015/01/06(火) 16:58:31.20 ID:???.net (+31,-29,-39)
数値はmatch関数を持ってないからね
文字列.match()で動くのは文字列のプロパティにmatch関数があるから
76 : Name_Not - 2015/01/06(火) 17:20:05.00 ID:???.net (+102,+29,-72)
0から9までの一桁の数字をランダムで5000くらい書いて
そのなかで同じ数字が5回以上連続してる部分を抜き出すようにしたいんですが
「同じ数字が5回以上連続してる」というのをどうやって書いたらいいでしょうか
77 : Name_Not - 2015/01/06(火) 17:30:18.18 ID:???.net (-1,-29,-27)
forでMath.randomから文字列に5000回+=して正規表現かな
78 : Name_Not - 2015/01/06(火) 17:41:48.89 ID:???.net (+57,+29,-6)
ひっかかる都度質問してたらプログラム完成しないよ?
79 : Name_Not - 2015/01/06(火) 17:56:00.44 ID:???.net (+6,-30,-13)
>>76
00000+|11111+|...|99999+
かね
80 : Name_Not - 2015/01/06(火) 17:58:59.60 ID:???.net (+51,+28,+0)
ループ中にカウントしていく
81 : Name_Not - 2015/01/06(火) 17:59:32.11 ID:???.net (+3,-30,-88)
書いたけど出来なかったからやめた
var a = [];
var t;
var c = 0;
var d = 0;
var r;
for (var i=0; i<50; i++){
r = Math.floor(Math.random()*10);
if (r === t){
c++;
} else {
t = r;
if (c > 1){
d++;
c = 0;
}
}

a.push(r);
}
console.log(a.join(''));
console.log(d);
82 : Name_Not - 2015/01/06(火) 18:00:04.81 ID:???.net (-6,-29,-15)
完成させればO(N)で済む
83 : Name_Not - 2015/01/06(火) 18:30:19.35 ID:???.net (-1,-29,-3)
str.match( /(\d)\1{4}/g )
84 : Name_Not - 2015/01/06(火) 18:51:21.73 ID:???.net (+48,+20,-16)
正規表現っての使ってやるのがミソなんですね
ありがとうございました
85 : Name_Not - 2015/01/06(火) 19:45:44.40 ID:???.net (+67,+29,-10)
>>75
ネットで知識を付け足して行く学習方法の自分にはよくわからないけどありがとうございます

ちなみに>>74>>76は別人です・・・
86 : Name_Not - 2015/01/09(金) 17:03:55.07 ID:Mtl2PUiM.net (+24,+29,-8)
特定の文字のバックだけ色をつけるのはどうやるんですか
87 : Name_Not - 2015/01/09(金) 17:35:52.78 ID:???.net (-9,-27,+0)
横並びdiv
88 : Name_Not - 2015/01/09(金) 17:46:42.26 ID:???.net (-6,-29,-4)
spanかfontでよくね?
89 : Name_Not - 2015/01/09(金) 17:54:53.39 ID:???.net (+3,-30,-54)
a = [1,2,3]
a = a.map(function(b){
return b * 2;
})
配列の値を二倍するコードですが、このmapの中で配列のインデックスにアクセスする方法ありませんか?
90 : Name_Not - 2015/01/09(金) 21:32:17.40 ID:???.net (-2,-30,-12)
[1,2,3].map(function(value,index,array){
return value*2;
});

とりあえずMDN見る癖付けとくといいぞ
91 : Name_Not - 2015/01/09(金) 21:50:50.58 ID:???.net (-1,-29,-10)
MDNってwww.mdn.co.jpですか?何処のページ見たらいいですか?
92 : Name_Not - 2015/01/10(土) 09:18:53.53 ID:???.net (+58,+30,+0)
93 : Name_Not - 2015/01/10(土) 11:18:05.47 ID:???.net (+9,-30,-62)
var a = {
b: 1,
c:2
}

この変数から値を削除したり代入したり追加したり出来ないようにする方法をおしえてください

以下のことも含めて全部できないようにしたい
a.d = 1;
a.b = 1;
delete a;
delete a.b;
94 : Name_Not - 2015/01/11(日) 01:20:23.89 ID:???.net (+30,-30,-181)
>>93
IE9以上なら
Object.defineProperty(window, "a", {
value: { b:1, c:2 }
, enumerable: true
, configurable: false
, writable: false
});
Object.freeze(a);

configurable:falseとwritable:falseで、a = null や delete a での a 自体の変更を防ぐ
(初期値を明示しているだけなので省略してもいい)
http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

Object.freeze(a)で、a.d = 1 や a.b = 1 やdelete a.b での中身の追加・削除・変更を防ぐ
http://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
95 : Name_Not - 2015/01/11(日) 01:20:55.74 ID:???.net (-6,-29,-2)
IE8対応でお願いします。
96 : Name_Not - 2015/01/11(日) 01:25:48.29 ID:???.net (+46,+28,-1)
それは無理です
97 : Name_Not - 2015/01/11(日) 01:27:26.34 ID:???.net (+57,+29,-7)
何をやりたいのかによるな。

単にプライベート変数を作りたいだけなら
普通にできるし。
98 : Name_Not - 2015/01/11(日) 09:32:24.34 ID:/vNHNTfe.net (+43,+29,-86)
データの編集などを行っていて、
ブラウザの戻るボタンが押された時に前のページの内容が変更前のデータのまま表示されてしまうので
戻るボタンが押されたら、前のページへ"進む"ようにしようと思いますが、
どのようにしたらいいでしょうか?
それとももっと最適な方法はありますか?
99 : Name_Not - 2015/01/11(日) 09:57:21.34 ID:???.net (+45,+18,+2)
>>94
ありがとうございます。
100 : Name_Not - 2015/01/11(日) 11:37:28.71 ID:???.net (-6,-29,-14)
>>98
history.js?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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