私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.85 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
デザインパターンは、アルゴリズムや設計思想に
名前を付けて伝達性を向上した事に意味があるんであって、
それ以上の効果を期待すると肩透かしを食らうぞ。
名前を付けて伝達性を向上した事に意味があるんであって、
それ以上の効果を期待すると肩透かしを食らうぞ。
>>94
とりあえず下のようにしときゃ動くんじゃね?
obj._hoge; // private的な変数
obj.__defineSetter__("hoge",function(x){
//なんか処理
this._hoge = x;
});
obj.__defineGetter__("hoge",function() {
return this._hoge;
});
とりあえず下のようにしときゃ動くんじゃね?
obj._hoge; // private的な変数
obj.__defineSetter__("hoge",function(x){
//なんか処理
this._hoge = x;
});
obj.__defineGetter__("hoge",function() {
return this._hoge;
});
>>108
いやエラーにはならないけどさ、、、
フック処理を追加したあとも
obj.hogeに値が設定されててほしいのさ
グリモンでプロパティの設定の瞬間をフックしたいだけで
元のオブジェクトの互換性は保ちたいわけで
いやエラーにはならないけどさ、、、
フック処理を追加したあとも
obj.hogeに値が設定されててほしいのさ
グリモンでプロパティの設定の瞬間をフックしたいだけで
元のオブジェクトの互換性は保ちたいわけで
>>94
obj.fuga = obj.hoge;
obj.__defineSetter__('hoge',function(x){this.fuga = x})
obj.__defineGetter__('hoge', function(){return this.fuga})
これじゃ、駄目なのかに?
そもそも、Chromeでだけど
obj.hoge = 'a';
obj.__defineSetter__('hoge',function(x){});
とすると、obj.hogeを評価しても undefined が帰ってくる
たぶん、obj.__defineSetter__でセッタを設定した時点で、obj.hogeが上書きされてアクセスできなくなってしまう。
なので、もともとのobj.hogeはどこか別のところに保存する必要があり、上のようなコードがどうしても必要になるのでは。
obj.fuga = obj.hoge;
obj.__defineSetter__('hoge',function(x){this.fuga = x})
obj.__defineGetter__('hoge', function(){return this.fuga})
これじゃ、駄目なのかに?
そもそも、Chromeでだけど
obj.hoge = 'a';
obj.__defineSetter__('hoge',function(x){});
とすると、obj.hogeを評価しても undefined が帰ってくる
たぶん、obj.__defineSetter__でセッタを設定した時点で、obj.hogeが上書きされてアクセスできなくなってしまう。
なので、もともとのobj.hogeはどこか別のところに保存する必要があり、上のようなコードがどうしても必要になるのでは。
>>60
ありがとうございます。
そこまでは理解できました。
最終的に作りたいものでは、画像を動的に変更したいと思ってるので
関数から画像のDOMオブジェクトを返して、それをHTMLの文字列にする方法を知りたいです。
ありがとうございます。
そこまでは理解できました。
最終的に作りたいものでは、画像を動的に変更したいと思ってるので
関数から画像のDOMオブジェクトを返して、それをHTMLの文字列にする方法を知りたいです。
>>95
タイミングの利点は認めるけど、パフォーマンス重視でdocument.writeを選択する必然性はないような。
パフォーマンスよりも利便性をとる人がdocument.writeを使うものだと思ってた。
タイミングの利点は認めるけど、パフォーマンス重視でdocument.writeを選択する必然性はないような。
パフォーマンスよりも利便性をとる人がdocument.writeを使うものだと思ってた。
>>111
個人的な好みも入るけど、jQueryを使うのなら、なるべく徹底的に使いたい(速度的にはデメリットがあるけどね)。
そういうところも含めて、オレならこう書くかな。
var uri1 = '';
var uri2 = '';
var $p = $('<p />').appendTo('#view');
var $img = $('<img />').addClass('test').attr('src', uri1).click(function(){$(this).attr('src', uri2)});
$p.append($img);
個人的な好みも入るけど、jQueryを使うのなら、なるべく徹底的に使いたい(速度的にはデメリットがあるけどね)。
そういうところも含めて、オレならこう書くかな。
var uri1 = '';
var uri2 = '';
var $p = $('<p />').appendTo('#view');
var $img = $('<img />').addClass('test').attr('src', uri1).click(function(){$(this).attr('src', uri2)});
$p.append($img);
var foo = new Foo();
foo.bar().baz().qux().quux();
みたいな感じで次々メソッドを追加していくようにできませんか?
それぞれのメソッドはfooに対して処理を行うようにしていのですが。
foo.bar().baz().qux().quux();
みたいな感じで次々メソッドを追加していくようにできませんか?
それぞれのメソッドはfooに対して処理を行うようにしていのですが。
すいません自己解決しましたreturn thisで。いいのかなこれで・・・。
function Foo() {
this.elm = document.getElementById('box');
}
Foo.prototype = {
foo: function(str) {
alert('foo');
return this;
},
bar: function(str) {
alert('bar');
}
}
window.onload = function() {
var f = new Foo();
f.foo().bar();
}
function Foo() {
this.elm = document.getElementById('box');
}
Foo.prototype = {
foo: function(str) {
alert('foo');
return this;
},
bar: function(str) {
alert('bar');
}
}
window.onload = function() {
var f = new Foo();
f.foo().bar();
}
画像Aをクリックしたときに画像Bに切り替わるようにしたいと思います
スムーズに切り替えたいので画像Aを読み込むときに一緒に画像Bも読み込んでおきたいのですが
どのような方法でできるのでしょうか?
cssで画面領域外に飛ばすっていう方法以外を模索しています
スムーズに切り替えたいので画像Aを読み込むときに一緒に画像Bも読み込んでおきたいのですが
どのような方法でできるのでしょうか?
cssで画面領域外に飛ばすっていう方法以外を模索しています
>>121はガラケーじゃだめなのか?
そもそもガラケーサイトでJS使おうとは思わんからな
そもそもガラケーサイトでJS使おうとは思わんからな
JQUERY の append で書いたタグに対して
$(".test").click でキャッチ出来ないのですが、
append で書いたタグに対してイベントをキャッチするにはどうしたら良いのでしょうか?
$(".test").click でキャッチ出来ないのですが、
append で書いたタグに対してイベントをキャッチするにはどうしたら良いのでしょうか?
sprintf手作りするのって、結構以前から定番だったよね
%dとかの実装が面倒で投げ出したりとか
%dとかの実装が面倒で投げ出したりとか
Bookmarklet でhttp://network-tools.com/ の ping と trace のページを、
新しいウィンドウで、現在開いているページのホスト名を渡して開きたいんですが、
「現在開いてるページのホスト名」部分ってどうやって取得すればいいでしょうか?
もしくは、現在開いているページのアドレスから、http:// を除いたもの、でもいいです。
具体的には、実行すると新しいウィンドウで、
http://network-tools.com/default.asp?prog=ping&host=[ホスト名]
http://network-tools.com/default.asp?prog=trace&host=[ホスト名]
というページが開くような Bookmarklet を書きたい、と思っているんですが・・・
新しいウィンドウで、現在開いているページのホスト名を渡して開きたいんですが、
「現在開いてるページのホスト名」部分ってどうやって取得すればいいでしょうか?
もしくは、現在開いているページのアドレスから、http:// を除いたもの、でもいいです。
具体的には、実行すると新しいウィンドウで、
http://network-tools.com/default.asp?prog=ping&host=[ホスト名]
http://network-tools.com/default.asp?prog=trace&host=[ホスト名]
というページが開くような Bookmarklet を書きたい、と思っているんですが・・・
ソースで順番に書いてるから順番に実行されるものではない。 という解釈?
10年ぶりの JavaScript だから (もちろん jQuery は初めて弄る) 何もかもが初めて弄る感覚すぎて難しい。
やっぱり、記述の仕方を覚える前にいきなりサンプルを弄るのは無謀すぎたか。。。
とりあえず 最初の $(function(){...}); の中に入れる方が流れ的に分かりやすいので、これで対処しようと思います。
ついでなんですが、jQuery を学びやすいサイト or 書籍のオススメってありますか?
10年ぶりの JavaScript だから (もちろん jQuery は初めて弄る) 何もかもが初めて弄る感覚すぎて難しい。
やっぱり、記述の仕方を覚える前にいきなりサンプルを弄るのは無謀すぎたか。。。
とりあえず 最初の $(function(){...}); の中に入れる方が流れ的に分かりやすいので、これで対処しようと思います。
ついでなんですが、jQuery を学びやすいサイト or 書籍のオススメってありますか?
必要に迫られてちょっと嫌々で jQuery 触ったけど、ちょっと面白くなってきた。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + JavaScript の質問用スレッド vol.135 + (1002) - [95%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.105 + (1001) - [95%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [95%] - 2012/3/1 3:31
トップメニューへ / →のくす牧場書庫について