私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.74 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
>>400
なるほど。勉強になったわ
なるほど。勉強になったわ
str=str.replace(/./g,function(s){return(map[s]||(map[s]=0)||map[s]++)?'':s;})
str=str.replace(/./g,function(s){return(map[s]||void(map[s]=1))?'':s;});
ちょっと縮まった、てかなんでgolfにw
str=str.replace(/./g,function(s){return(map[s]||void(map[s]=1))?'':s;});
ちょっと縮まった、てかなんでgolfにw
<script>
function Rec(w,h){
this.width = w;
this.height = h;
}
function RRec(x,y,w,h){
Rec.call(this,w,h);
this.x = x;
this.y = y;
}
RRec(1,2,3,4);
document.write(RRec.width);
</script>
RecのプロパティをRRecに継承したいんだけど、
callメソッドってこういう使い方じゃダメなの?
実行結果はundefinedだった
function Rec(w,h){
this.width = w;
this.height = h;
}
function RRec(x,y,w,h){
Rec.call(this,w,h);
this.x = x;
this.y = y;
}
RRec(1,2,3,4);
document.write(RRec.width);
</script>
RecのプロパティをRRecに継承したいんだけど、
callメソッドってこういう使い方じゃダメなの?
実行結果はundefinedだった
function RRec(x,y,w,h){
alert(this);
}
RRec(1,2,3,4);
function RRec(x,y,w,h){
Rec.call(this,w,h);
this.x = x;
this.y = y;
}
var rr = new RRec(1,2,3,4);
document.write(rr.width);
alert(this);
}
RRec(1,2,3,4);
function RRec(x,y,w,h){
Rec.call(this,w,h);
this.x = x;
this.y = y;
}
var rr = new RRec(1,2,3,4);
document.write(rr.width);
>>402
をを! voidか、なるほどこういう時に使うんだねー。
str=str.replace(/./g,function(s){return(map[s]||(map[s]=0)||map[s]++)?'':s;})
str=str.replace(/./g,function(s){return(map[s]||void(map[s]=1))?'':s;});
str=str.replace(/./g,function(s){return(map[s]||!(map[s]=1))?'':s;})
をを! voidか、なるほどこういう時に使うんだねー。
str=str.replace(/./g,function(s){return(map[s]||(map[s]=0)||map[s]++)?'':s;})
str=str.replace(/./g,function(s){return(map[s]||void(map[s]=1))?'':s;});
str=str.replace(/./g,function(s){return(map[s]||!(map[s]=1))?'':s;})
str=str.replace(/./g,function(s){return(!map[s]&&(map[s]=1))?s:'';})
arr=['a', 'b', 'c', 'd', 'e', 'f'];
とあるときにarr[5]='g'というように格納すると同時?というか
arrの中を左にずらしてarr=['b', 'c', d', 'e', 'f', 'g'];
という風にしたいので、arr[0]=arr[1],arr[1]=arr[2]・・・・arr[5]='g'
のような感じにしてみました。ですが効率が悪い気がします。
なにかよい方法ありませんでしょうか
よろしくお願いします。
とあるときにarr[5]='g'というように格納すると同時?というか
arrの中を左にずらしてarr=['b', 'c', d', 'e', 'f', 'g'];
という風にしたいので、arr[0]=arr[1],arr[1]=arr[2]・・・・arr[5]='g'
のような感じにしてみました。ですが効率が悪い気がします。
なにかよい方法ありませんでしょうか
よろしくお願いします。
質問です
一番手前の位置にページ全体を覆うように透明のオブジェクトを配置し、
なおかつマウスでのリンクやフォームの操作に支障が無いようにする事はJavaScriptで可能ですか?
何て説明したらいいのか分かりませんが、オブジェクトの非オブジェクト化というか
イベントを受け取らず止めもしない、単なる視覚効果として扱いたいのです。
上手く説明できなくてすいません。
一番手前の位置にページ全体を覆うように透明のオブジェクトを配置し、
なおかつマウスでのリンクやフォームの操作に支障が無いようにする事はJavaScriptで可能ですか?
何て説明したらいいのか分かりませんが、オブジェクトの非オブジェクト化というか
イベントを受け取らず止めもしない、単なる視覚効果として扱いたいのです。
上手く説明できなくてすいません。
ライトボックスの黒カーテンみたいなものを置きつつ、
下層のオブジェクトは普通にマウスで触れるようにしたい、
ということかと。
下層のオブジェクトは普通にマウスで触れるようにしたい、
ということかと。
視覚的に手前(z-index最大)、イベント的に奥(z-index最小)のエレメントがほしいんだろ
グラフィックソフトなんかでいうと手前のレイヤーが見えた状態で奥のレイヤーを操作したいと
意味はわかるけど答えはしらん
フォーム全体に半透明の一枚絵を描きたいとかならFlashでやってくれ
そもそも一部のオブジェクト(フォーム部品やFlash等)はHTMLよりも手前に描画されるじゃなかった?
最近のブラウザでは解決してるんだっけ?
グラフィックソフトなんかでいうと手前のレイヤーが見えた状態で奥のレイヤーを操作したいと
意味はわかるけど答えはしらん
フォーム全体に半透明の一枚絵を描きたいとかならFlashでやってくれ
そもそも一部のオブジェクト(フォーム部品やFlash等)はHTMLよりも手前に描画されるじゃなかった?
最近のブラウザでは解決してるんだっけ?
>>417
そりゃ視覚もイベントも手前だろ
そりゃ視覚もイベントも手前だろ
>>413
例えば、αチャンネル付きの薄い霧の画像をページ全体を覆うdivのbackgroundに指定して
スクロールさせたり透明度を微妙に変化させて雰囲気を出したり、
ふわっとHTML上のランダムな場所に薄くメッセージを表示させてすぐに消すような演出をしたり、
大きな桜の花びらや雪のオブジェクトを降らせたり、マウスストーカー系のスクリプトのときに、
オブジェクトがリンクやボタンに被っても操作性に影響が無いようにする方法があれば知りたかったのです。
>>414
そのようなことです。
>>415,416
理解していただいてありがとうございます。
現状はJavaScriptでは不可能と言うことでよろしいのでしょうか?
Flashは分かりませんが、Flashを学び、サイト全体を作り直す方が簡単なのでしょうか?
例えば、αチャンネル付きの薄い霧の画像をページ全体を覆うdivのbackgroundに指定して
スクロールさせたり透明度を微妙に変化させて雰囲気を出したり、
ふわっとHTML上のランダムな場所に薄くメッセージを表示させてすぐに消すような演出をしたり、
大きな桜の花びらや雪のオブジェクトを降らせたり、マウスストーカー系のスクリプトのときに、
オブジェクトがリンクやボタンに被っても操作性に影響が無いようにする方法があれば知りたかったのです。
>>414
そのようなことです。
>>415,416
理解していただいてありがとうございます。
現状はJavaScriptでは不可能と言うことでよろしいのでしょうか?
Flashは分かりませんが、Flashを学び、サイト全体を作り直す方が簡単なのでしょうか?
>>419
Flashで作り直すほうが、というかjavascriptじゃ無理
Flashで作り直すほうが、というかjavascriptじゃ無理
javascriptで出来ないわけでは無いが複雑なコードになるだろうactionscriptでやれば楽
jsだけでもできそうがけどなかなかハードな仕様だな見た目つくりにしては。
flashの方がいいんじゃね?action scriptとかどっかに落ちてそうだし。
flashの方がいいんじゃね?action scriptとかどっかに落ちてそうだし。
単に色フィルタかけたいだけならオブジェクト全部色変化させて一見スクリーンかかってる様に
見せる手はあるけどな。グラデーションだとキツいが。
見せる手はあるけどな。グラデーションだとキツいが。
マイクロソフトがHTML5仕様からCanvas要素を外すように提案、しかし一刀両断に... - Publickey
http://www.publickey.jp/blog/09/html5canvas.html
http://www.publickey.jp/blog/09/html5canvas.html
配列の中を全部削除したいのですが、
arr.length分forで、popもしくはshiftする
以外になにかよい手段があれば教えてください
arr.length分forで、popもしくはshiftする
以外になにかよい手段があれば教えてください
Canvasを筆頭に他要素が力つけて
flashいらねってなったら、そりゃいろいろと困るもんな。
flashいらねってなったら、そりゃいろいろと困るもんな。
>>429
arr.length = 0;
arr.length = 0;
>>431
ありがとうございました
ありがとうございました
>>429
arr = [];
arr = [];
canvasのgetImageDataで連続でimagedata取得してみて。
メモリがすごいことになるんだが
メモリがすごいことになるんだが
a=['x', 'y', [['c','d'], ['e','f']] ];
のときに、a[2]の配列の最後に['g','h']を格納しようと、
a[2].push(['g','h']);
としたのですが無理でした。どうすればよいでしょうかよろしくおねがいします。
のときに、a[2]の配列の最後に['g','h']を格納しようと、
a[2].push(['g','h']);
としたのですが無理でした。どうすればよいでしょうかよろしくおねがいします。
また質問させていただきます
配列の中に同じ値があるかを検索したいのですが、
a=[['a','b'], ['c','d'], ['e','f']];
とあるときに
a.indexOf(['c','d']);
で一致したり、
a.indexOf(['g','h']);
で一致しなかったり、というようなことをやりたいのですが
上記ではどれもindexOfが-1を返してしまいます。
[○,△]のペアで一致する検索をしたいのですが
うまくいきません、どうすればいいでしょうかよろしくおねがいします。
配列の中に同じ値があるかを検索したいのですが、
a=[['a','b'], ['c','d'], ['e','f']];
とあるときに
a.indexOf(['c','d']);
で一致したり、
a.indexOf(['g','h']);
で一致しなかったり、というようなことをやりたいのですが
上記ではどれもindexOfが-1を返してしまいます。
[○,△]のペアで一致する検索をしたいのですが
うまくいきません、どうすればいいでしょうかよろしくおねがいします。
久しぶりにスレッドを覗いたら>>301の解答が出ていました。
遅くなりましたが報告させていただきます。
>>342
さんを試したら成功しました。
>>351
さんの指摘を受けて
function formcheck(form) {
var n = form.sdate.length;
if (form.sdate.checked) {
return true;
}
for (var i = 0; i < n; i++) {
if (form.sdate[i].checked) {
return true;
}
}
alert("商品が選択されていません。");
return false;
}
と、成りました。
協力いただいた方々ありがとうございました。
遅くなりましたが報告させていただきます。
>>342
さんを試したら成功しました。
>>351
さんの指摘を受けて
function formcheck(form) {
var n = form.sdate.length;
if (form.sdate.checked) {
return true;
}
for (var i = 0; i < n; i++) {
if (form.sdate[i].checked) {
return true;
}
}
alert("商品が選択されていません。");
return false;
}
と、成りました。
協力いただいた方々ありがとうございました。
>>438
まずArray#indexOf()はECMA-262の標準には含まれていないので、
ブラウザによっては動かないかも。そして、indexOf()は内部で
===を使って等しいかどうかを調べるらしいので、配列の「内容が」
等しいかどうかを調べるのにはどのみち使えない。結局、自分で
ループしながら配列を検索するしかないと思われ。
まずArray#indexOf()はECMA-262の標準には含まれていないので、
ブラウザによっては動かないかも。そして、indexOf()は内部で
===を使って等しいかどうかを調べるらしいので、配列の「内容が」
等しいかどうかを調べるのにはどのみち使えない。結局、自分で
ループしながら配列を検索するしかないと思われ。
>>440
ありがとうございます。なるほど、indexOf()は使わないほうがいいみたいですね。
一応自分なりにかいてみました。
fpは次のような配列になっています、
fp=[
[ 8, //←dx
[4,2,5] //←dy
],
[ 5,
[10,21]
]
];
で、fp[0][0]やfp[1][0]がdx、
fp[0][1]やfp[1][1]がdyというような関係です。
説明しにくいので
(dx,dy)=(11,3)、(8,3)、(5,10)が与えられたとき、fpがどのように変化するかを下に書きます
fp=[
[ 8,
[4,2,5,3]
],
[ 5,
[10,21]
],
[ 11,
[3]
]
];
です。(11,3)はどれも重複しないので新たにfpの最後に加えます。
(8,3)はまずdxがfp[0][0]に重複後、fp[0][1]の最後にdyを追加します。
(5,10)はまずdxがfp[1][0]に重複後、dyもfp[1][1][0]に重複するので何もしません。
こういう検索をするために次のコードを書いてみました。つづく
ありがとうございます。なるほど、indexOf()は使わないほうがいいみたいですね。
一応自分なりにかいてみました。
fpは次のような配列になっています、
fp=[
[ 8, //←dx
[4,2,5] //←dy
],
[ 5,
[10,21]
]
];
で、fp[0][0]やfp[1][0]がdx、
fp[0][1]やfp[1][1]がdyというような関係です。
説明しにくいので
(dx,dy)=(11,3)、(8,3)、(5,10)が与えられたとき、fpがどのように変化するかを下に書きます
fp=[
[ 8,
[4,2,5,3]
],
[ 5,
[10,21]
],
[ 11,
[3]
]
];
です。(11,3)はどれも重複しないので新たにfpの最後に加えます。
(8,3)はまずdxがfp[0][0]に重複後、fp[0][1]の最後にdyを追加します。
(5,10)はまずdxがfp[1][0]に重複後、dyもfp[1][1][0]に重複するので何もしません。
こういう検索をするために次のコードを書いてみました。つづく
fp=[[8,[4,2,5]],[5,[10,21]],];
var a=function(dx,dy){
for(var i=0;i<fp.length;i++){
if(fp[i][0]==dx){
for(var j=0;j<fp[i][1].length;j++){
if(fp[i][1][j]!=dy){
if(j==fp[i][1].length-1){
fp[i][1].push(dy);
}
}else{break;}
}
break;
}else{
if(i==fp.length-1){
fp.push([dx]);
fp[i+1].push([dy]);
}
}
}
}
var t=function(){
var tes=[];
for(var i=0;i<fp.length;i++){
tes.push(fp[i][0]+'<>'+fp[i][1]+'\n');
}
return tes;
}
a(11,3);alert(t().join());
今のところはこれで思ったとおりの検索ができるのですが、自分の書いたものだと、無駄なものがあったり間違っていたり、別の良い方法があるような気がしてなりません。
ちなみに、そもそもこのdx,dyは、onmousemoveしている間、整数のdx,dyを取得し続け、その都度a(dx,dy)を実行するような感じです。どうかアドバイスよろしくお願いします。
var a=function(dx,dy){
for(var i=0;i<fp.length;i++){
if(fp[i][0]==dx){
for(var j=0;j<fp[i][1].length;j++){
if(fp[i][1][j]!=dy){
if(j==fp[i][1].length-1){
fp[i][1].push(dy);
}
}else{break;}
}
break;
}else{
if(i==fp.length-1){
fp.push([dx]);
fp[i+1].push([dy]);
}
}
}
}
var t=function(){
var tes=[];
for(var i=0;i<fp.length;i++){
tes.push(fp[i][0]+'<>'+fp[i][1]+'\n');
}
return tes;
}
a(11,3);alert(t().join());
今のところはこれで思ったとおりの検索ができるのですが、自分の書いたものだと、無駄なものがあったり間違っていたり、別の良い方法があるような気がしてなりません。
ちなみに、そもそもこのdx,dyは、onmousemoveしている間、整数のdx,dyを取得し続け、その都度a(dx,dy)を実行するような感じです。どうかアドバイスよろしくお願いします。
IE8って、もしかしてwindow.event.yでスクロール分足した数値返すようになってる・・・?
実際には使われていないけど正の0と負の0、つまり0が二つ存在する扱い方もある
http://ja.wikipedia.org/wiki/1%E3%81%AE%E8%A3%9C%E6%95%B0
http://ja.wikipedia.org/wiki/1%E3%81%AE%E8%A3%9C%E6%95%B0
自己解決しました
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.104 + (1001) - [95%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.142 + (984) - [95%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.134 + (1001) - [95%] - 2018/8/3 23:15
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.140 + (1001) - [95%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.141 + (1001) - [95%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.142 + (926) - [95%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.143 + (753) - [95%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.144 + (288) - [95%] - 2020/5/17 20:00
トップメニューへ / →のくす牧場書庫について