私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.122 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
そのエリアに名前が付けられるかどうかだな。
名前が付けられるなら見えない要素にするのがいいだろう。
そうすれば、$('.mienai-aria').on('mouseenter')で
そのエリアにマウスが入ってきたかどうか分かる。
(mouseoverは毎回イベントが走るので、mouseenterの方が良い)
そうすれば、50px×50pxにこだわることはなく、
そのエリアを広げたり、場所を変えたり、複数作成できたりできる。
左上にこだわることなく、そういうエリアとして考えることが出来るわけ。
名前が付けられるなら見えない要素にするのがいいだろう。
そうすれば、$('.mienai-aria').on('mouseenter')で
そのエリアにマウスが入ってきたかどうか分かる。
(mouseoverは毎回イベントが走るので、mouseenterの方が良い)
そうすれば、50px×50pxにこだわることはなく、
そのエリアを広げたり、場所を変えたり、複数作成できたりできる。
左上にこだわることなく、そういうエリアとして考えることが出来るわけ。
いやでもz-indexの一番上の階層にその透明なだけの要素が表示されてるってもうそれバグみたいなものだろう
コピペガードみたいなもんじゃないか綺麗なやり方じゃない
絶対document.onmousemoveがいいって
コピペガードみたいなもんじゃないか綺麗なやり方じゃない
絶対document.onmousemoveがいいって
divの要素の位置とサイズを取得して
setIntervalで100ぐらいでまわして座標がdivに重なってるか判定すればとけば別にそこまで重くない
setIntervalで100ぐらいでまわして座標がdivに重なってるか判定すればとけば別にそこまで重くない
>>52
透明だと考えるから理解できないんだよ。
そこが赤くて赤い所に乗せたら反応って考えればわかるだろ。
documentを使うと、上に何かが乗っててイベントを
キャンセルされる可能性があるから適切じゃない。
それを考えると、documentの上に透明なレイヤーを
画面全体に置くことも考えられるけどね。
それするぐらいなら透明な50px×50pxを置いたほうが軽くて済む
透明だと考えるから理解できないんだよ。
そこが赤くて赤い所に乗せたら反応って考えればわかるだろ。
documentを使うと、上に何かが乗っててイベントを
キャンセルされる可能性があるから適切じゃない。
それを考えると、documentの上に透明なレイヤーを
画面全体に置くことも考えられるけどね。
それするぐらいなら透明な50px×50pxを置いたほうが軽くて済む
>>53
> setIntervalで100ぐらいでまわして座標がdivに重なってるか判定すればとけば別にそこまで重くない
$('.mienai-aria').on('mouseenter')の方が簡単。
無理に難しくすることもない
> setIntervalで100ぐらいでまわして座標がdivに重なってるか判定すればとけば別にそこまで重くない
$('.mienai-aria').on('mouseenter')の方が簡単。
無理に難しくすることもない
質問者がいないようだが、左上50x50に他の要素がない前提でいいのか?
透明の要素を設置すると、その下の文字が触れないぞ
透明の要素を設置すると、その下の文字が触れないぞ
scroll イベントハンドラをwindow にあてがっています。
このハンドラの中で
resize 操作に伴うリフローで生じた scroll イベントと、
resize なしの普通の scroll (スクロールバー操作その他)
で生じた scroll イベントとを区別する方法はないですか?
このハンドラの中で
resize 操作に伴うリフローで生じた scroll イベントと、
resize なしの普通の scroll (スクロールバー操作その他)
で生じた scroll イベントとを区別する方法はないですか?
>>60
resizeイベントで判定出来そうだと思ったけど、iOS Safari だとscrollしただけでresizeイベントが発生するとかあって難しいな
resizeイベントで判定出来そうだと思ったけど、iOS Safari だとscrollしただけでresizeイベントが発生するとかあって難しいな
あみだくじが確実に当たる驚異のアルゴリズム
http://jsdo.it/jagarikin/hKGF
http://jsdo.it/jagarikin/hKGF
Blade RushっぽいアクションJavaScriptで作ろうと思うんだけどああいうモーションの絵って何枚用意したらいいの?
歩く・走る・通常攻撃・ダメージを受ける・とりあえずこの四パターンで教えて
歩く・走る・通常攻撃・ダメージを受ける・とりあえずこの四パターンで教えて
リフローで思い出したけどさ、リフローまたはリペイントを
強制的に発動させる標準的な方法ってないよね?
おそらくブラウザのバグで表示がおかくなることが有る。
フォーカスを変えたり開発者ツールで要素を参照するだけで
表示がなおる。
なので今は、なるべく軽そうなものとしてbodyのstyleのpositionに
positionの値を入れている(つまり何も変えていない)
強制的に発動させる標準的な方法ってないよね?
おそらくブラウザのバグで表示がおかくなることが有る。
フォーカスを変えたり開発者ツールで要素を参照するだけで
表示がなおる。
なので今は、なるべく軽そうなものとしてbodyのstyleのpositionに
positionの値を入れている(つまり何も変えていない)
sessionStorageのkeyに使える文字の一覧をおしえてください
w3cみたけどさっぱりわかりません
w3cみたけどさっぱりわかりません
知らんけどエスケープとイコールカンマセミコロン使わなければだいたいおk
質問失礼。
出力ファイルの名称と拡張子を指定するにはどうすればいいでしょうか?
環境は、IE最新verです。
よろしくお願いします。
出力ファイルの名称と拡張子を指定するにはどうすればいいでしょうか?
環境は、IE最新verです。
よろしくお願いします。
>>72
下げます
下げます
var x=5;
if(
x.match(/\d/)
)
{
alert("数字")
}
これだと動かないけど
var x="5";
にすると動きます
matchって数値の変数には対応してないんですか?
if(
x.match(/\d/)
)
{
alert("数字")
}
これだと動かないけど
var x="5";
にすると動きます
matchって数値の変数には対応してないんですか?
数値はmatch関数を持ってないからね
文字列.match()で動くのは文字列のプロパティにmatch関数があるから
文字列.match()で動くのは文字列のプロパティにmatch関数があるから
0から9までの一桁の数字をランダムで5000くらい書いて
そのなかで同じ数字が5回以上連続してる部分を抜き出すようにしたいんですが
「同じ数字が5回以上連続してる」というのをどうやって書いたらいいでしょうか
そのなかで同じ数字が5回以上連続してる部分を抜き出すようにしたいんですが
「同じ数字が5回以上連続してる」というのをどうやって書いたらいいでしょうか
forでMath.randomから文字列に5000回+=して正規表現かな
書いたけど出来なかったからやめた
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);
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);
正規表現っての使ってやるのがミソなんですね
ありがとうございました
ありがとうございました
a = [1,2,3]
a = a.map(function(b){
return b * 2;
})
配列の値を二倍するコードですが、このmapの中で配列のインデックスにアクセスする方法ありませんか?
a = a.map(function(b){
return b * 2;
})
配列の値を二倍するコードですが、このmapの中で配列のインデックスにアクセスする方法ありませんか?
[1,2,3].map(function(value,index,array){
return value*2;
});
とりあえずMDN見る癖付けとくといいぞ
return value*2;
});
とりあえずMDN見る癖付けとくといいぞ
MDNってwww.mdn.co.jpですか?何処のページ見たらいいですか?
var a = {
b: 1,
c:2
}
この変数から値を削除したり代入したり追加したり出来ないようにする方法をおしえてください
以下のことも含めて全部できないようにしたい
a.d = 1;
a.b = 1;
delete a;
delete a.b;
b: 1,
c:2
}
この変数から値を削除したり代入したり追加したり出来ないようにする方法をおしえてください
以下のことも含めて全部できないようにしたい
a.d = 1;
a.b = 1;
delete a;
delete a.b;
>>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
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
何をやりたいのかによるな。
単にプライベート変数を作りたいだけなら
普通にできるし。
単にプライベート変数を作りたいだけなら
普通にできるし。
データの編集などを行っていて、
ブラウザの戻るボタンが押された時に前のページの内容が変更前のデータのまま表示されてしまうので
戻るボタンが押されたら、前のページへ"進む"ようにしようと思いますが、
どのようにしたらいいでしょうか?
それとももっと最適な方法はありますか?
ブラウザの戻るボタンが押された時に前のページの内容が変更前のデータのまま表示されてしまうので
戻るボタンが押されたら、前のページへ"進む"ようにしようと思いますが、
どのようにしたらいいでしょうか?
それとももっと最適な方法はありますか?
>>94
ありがとうございます。
ありがとうございます。
>>98
history.js?
history.js?
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.122 + (116) - [100%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.125 + (1001) - [97%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.123 + (966) - [97%] - 2020/10/20 2:30
- + JavaScript の質問用スレッド vol.120 + (1002) - [97%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.124 + (1001) - [97%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.123 + (1002) - [97%] - 2015/4/27 23:30
- + JavaScript の質問用スレッド vol.127 + (1001) - [97%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.127 + (160) - [97%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
トップメニューへ / →のくす牧場書庫について