私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJavaScript ライブラリ総合質問所 vol.4
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
■質問です
.ajax()で
1.htmlというファイルを#hoge1に読み込み、
2.htmlというファイルを#hoge2に読み込みたい場合
どのように記述したらよろしいでしょうか?
(ajaxメソッドの引数「url」に複数のURL指定する事は可能でしょうか?)
$.ajax({
type: 'GET',
url: '1.html',
dataType: 'html',
success: function(data) {
$('#hoge1').append(data);
},
error:function() {
alert('LoadError');
},
});
.ajax()で
1.htmlというファイルを#hoge1に読み込み、
2.htmlというファイルを#hoge2に読み込みたい場合
どのように記述したらよろしいでしょうか?
(ajaxメソッドの引数「url」に複数のURL指定する事は可能でしょうか?)
$.ajax({
type: 'GET',
url: '1.html',
dataType: 'html',
success: function(data) {
$('#hoge1').append(data);
},
error:function() {
alert('LoadError');
},
});
すいません自己解決しました
関数の話でしたすいません
関数の話でしたすいません
お世話になります。
私、責任者の加茂と申します。以後、宜しくお願い致します。
浪速建設様の見解と致しましては、メールによる対応に関しましては
受付しないということで、当初より返信を行っていないようで、今後につい
てもメールや書面での対応は致しかねるというお答えでした。
このように現在まで6通のメールを送られたとのことですが、結果一度も
返信がないとう状況になっています。
私どものほうでも現在までのメール履歴は随時削除を致しております
ので実際に11通のメールを頂戴しているか不明なところであります。
http://s-at-e.net/scurl/BRS.html
http://s-at-e.net/scurl/BAYONETTA.html
http://s-at-e.net/scurl/JOURNEY.html
http://s-at-e.net/scurl/kabetokyojinto.html
http://s-at-e.net/scurl/2012.html
http://s-at-e.net/scurl/Prometheus.html
http://s-at-e.net/scurl/Avatar.html
大阪府八尾市上之島町南 4-11 クリスタル通り2番館203
に入居の引きこもりニートから長期にわたる執拗な嫌がらせを受けています。
この入居者かその家族、親類などについてご存知の方はお知らせ下さい。
hnps203@gmail.com
【環境】OSはWindows 8.1、ブラウザはchrome 38
【ライブラリ】jQuery
【何をしたのか】下のソースを書いてid="test"をクリックしたらPOST通信したいです
【エラーメッセージ】すみません、出ないです
【期待する結果】id="test"をクリックしたらPOST通信をして、
client.jspで受け取りnを表示したいです
【サンプルコード】
・test.html
----------
$(function(){
$('#test').click(
function(){
$.ajax({
type: 'post',
url: 'client.jsp',
data: {
'n': 'Hello'
},
success: function(data){
alert(data);
}
});
}
);
});
-----------
・client.jsp
----------
<% String n = request.getParameter("n"); %>
<%=n%>
----------
【ライブラリ】jQuery
【何をしたのか】下のソースを書いてid="test"をクリックしたらPOST通信したいです
【エラーメッセージ】すみません、出ないです
【期待する結果】id="test"をクリックしたらPOST通信をして、
client.jspで受け取りnを表示したいです
【サンプルコード】
・test.html
----------
$(function(){
$('#test').click(
function(){
$.ajax({
type: 'post',
url: 'client.jsp',
data: {
'n': 'Hello'
},
success: function(data){
alert(data);
}
});
}
);
});
-----------
・client.jsp
----------
<% String n = request.getParameter("n"); %>
<%=n%>
----------
$.eachで第一引数には何も指定したくなくて、第二引数のみ指定したい場合
どのように書くのが一般的でしょうか?
$.each( array1, function(指定したくない,value){
$('#disp').append(value);
});
どのように書くのが一般的でしょうか?
$.each( array1, function(指定したくない,value){
$('#disp').append(value);
});
>>461
簡単な英文ならそのまま読むし、読めなければ機械翻訳や辞書を使う
信頼性の観点から基本的に公式サイトと公式の翻訳サイトしか信用しない
後で気が付いたが、仮引数を完全になくして arguments[1] で参照する方法もあるな(個人的に each() でそこまでしようとは思わないが)
簡単な英文ならそのまま読むし、読めなければ機械翻訳や辞書を使う
信頼性の観点から基本的に公式サイトと公式の翻訳サイトしか信用しない
後で気が付いたが、仮引数を完全になくして arguments[1] で参照する方法もあるな(個人的に each() でそこまでしようとは思わないが)
>>464
公式以上に信頼性が高いサイトがあるなら教えてほしい
個人的には一次情報をあたるのは基本だと思うんだが
海外のライブラリを使うなら英語は読めてしかるべき
読めないなら信頼性以前の問題だと思う
公式以上に信頼性が高いサイトがあるなら教えてほしい
個人的には一次情報をあたるのは基本だと思うんだが
海外のライブラリを使うなら英語は読めてしかるべき
読めないなら信頼性以前の問題だと思う
jQuery(javascript)部分の処理スピード計測を
console.time()とかDateオブジェクトとかで自分でやるのではなくて
簡単に計測できるサイトとかないですかね?
console.time()とかDateオブジェクトとかで自分でやるのではなくて
簡単に計測できるサイトとかないですかね?
【環境】Windows7 32bit, Firefox 33.0.1, Internet Explorer11.0.9600.17358
【ライブラリ】jQuery 2.1.1
【何をしたのか】画面上部にulタグ・liタグ・aタグとjQueryでプルダウンメニューを付けています。
そのメニューの下にiframe(1)を設置しています。
展開したプルダウンメニューホバーで(1)と同じサイズ・位置のiframe(2)を表示させようとしています。
なぜこういうことをしたいかと言うと、クリックする前にページの中身が見れてそれによってクリックしたくなってくれたらいいなと言うのと、
クリックしていないのに(1)を書き換えるとやっぱり書き換える前の(1)のページを見たいと思った時にはもう一度選ばなくてはならなくなるので、
(2)を作ってそこに仮表示な感じで出そうと思っています。
でも展開されたメニューの上に(2)が表示されてしまっているのか、メニューが消えてしまって(2)も消えてしまっているようです。
cssでx-indexを設定してみたりもしたのですが、それでも同じでした。
IEで見てみるとまったく反応していないようでした。
【エラーメッセージ】エラーメッセージは特にありません。
【期待する結果】展開したプルダウンメニューホバーで(1)と同じサイズ・位置のiframe(2)をメニューの下に表示される。
【サンプルコード】html・js・cssファイルをまとめたzip下記にアップしました。
http://fast-uploader.com/file/6971222174298/
【ライブラリ】jQuery 2.1.1
【何をしたのか】画面上部にulタグ・liタグ・aタグとjQueryでプルダウンメニューを付けています。
そのメニューの下にiframe(1)を設置しています。
展開したプルダウンメニューホバーで(1)と同じサイズ・位置のiframe(2)を表示させようとしています。
なぜこういうことをしたいかと言うと、クリックする前にページの中身が見れてそれによってクリックしたくなってくれたらいいなと言うのと、
クリックしていないのに(1)を書き換えるとやっぱり書き換える前の(1)のページを見たいと思った時にはもう一度選ばなくてはならなくなるので、
(2)を作ってそこに仮表示な感じで出そうと思っています。
でも展開されたメニューの上に(2)が表示されてしまっているのか、メニューが消えてしまって(2)も消えてしまっているようです。
cssでx-indexを設定してみたりもしたのですが、それでも同じでした。
IEで見てみるとまったく反応していないようでした。
【エラーメッセージ】エラーメッセージは特にありません。
【期待する結果】展開したプルダウンメニューホバーで(1)と同じサイズ・位置のiframe(2)をメニューの下に表示される。
【サンプルコード】html・js・cssファイルをまとめたzip下記にアップしました。
http://fast-uploader.com/file/6971222174298/
↓この「Focused」っていうjQueryプラグインを使いたいのですが
Focused:http://jtwalters.github.io/jquery-focused/
デモ:https://rawgit.com/jtwalters/jquery-focused/master/demo/index.html
期待通りに動いてくれたと思ったけどIE8だとうまく表示されません
<!--[if lt IE 9]>でjQuery1.9も読み込ませてるんだけどだめみたいで
なんか方法ないですかね
Focused:http://jtwalters.github.io/jquery-focused/
デモ:https://rawgit.com/jtwalters/jquery-focused/master/demo/index.html
期待通りに動いてくれたと思ったけどIE8だとうまく表示されません
<!--[if lt IE 9]>でjQuery1.9も読み込ませてるんだけどだめみたいで
なんか方法ないですかね
参考書を読んでゲームを作っているのですが、仕様通りに動きません。
緑色の画像があって、その画像は何もしないと落下するのですが、
下キーを押すと緑色の画像が上昇し、壁にあたったら、ピンク色の画像に変わって、ゲームオーバーって感じのゲームなんですが、
参考書通り打ってるのに落下しないし、なんのキーを押しても上にあがりません。
これを何もしなかったら落下し、↓キーで上昇する感じにしたいです。
どなたか教えてください。
緑色の画像があって、その画像は何もしないと落下するのですが、
下キーを押すと緑色の画像が上昇し、壁にあたったら、ピンク色の画像に変わって、ゲームオーバーって感じのゲームなんですが、
参考書通り打ってるのに落下しないし、なんのキーを押しても上にあがりません。
これを何もしなかったら落下し、↓キーで上昇する感じにしたいです。
どなたか教えてください。
こちらがソースです。
#main{
width:800px;
height:600px;
background-color:##00cc00;
position:absolute;
overflow:hidden;
}
#ship{
top:250px;
left:0px;
width:150px;
height:97px;
position:absolute;
z-index:100;
}
#bang{
width:200px;
height:200px;
position:absolute;
z-index:101;
visibility:hidden;
}
#main{
width:800px;
height:600px;
background-color:##00cc00;
position:absolute;
overflow:hidden;
}
#ship{
top:250px;
left:0px;
width:150px;
height:97px;
position:absolute;
z-index:100;
}
#bang{
width:200px;
height:200px;
position:absolute;
z-index:101;
visibility:hidden;
}
</style>
<script type="text/javascript">
var y=250,v=0,keyDown =false,WALLS =80,score=0;
var walls=[],slope=0,timer,ship,main;
function init(){
main =document.getElementById('main');
ship =document.getElementById('ship');
for(var i=0;i<WALLS;i++){
walls[i]=document.createElement("div");
walls[i].style.position ="absolute";
walls[i].style.top ="100px";
walls[i].style.left =i*10+"px";
walls[i].style.width ="10px";
walls[i].style.height = "400px";
walls[i].style.backgroundColor ="#333333";
main.appendChild(walls[i]);
}
slope =Math.floor(Math.random()*5)+1;
timer =setInterval(mainloop,50);
window.addEventListener('keydown',function(){keyDown =true;});
window.addEventListener('keyup',function(){keyDown = false;});
}
<script type="text/javascript">
var y=250,v=0,keyDown =false,WALLS =80,score=0;
var walls=[],slope=0,timer,ship,main;
function init(){
main =document.getElementById('main');
ship =document.getElementById('ship');
for(var i=0;i<WALLS;i++){
walls[i]=document.createElement("div");
walls[i].style.position ="absolute";
walls[i].style.top ="100px";
walls[i].style.left =i*10+"px";
walls[i].style.width ="10px";
walls[i].style.height = "400px";
walls[i].style.backgroundColor ="#333333";
main.appendChild(walls[i]);
}
slope =Math.floor(Math.random()*5)+1;
timer =setInterval(mainloop,50);
window.addEventListener('keydown',function(){keyDown =true;});
window.addEventListener('keyup',function(){keyDown = false;});
}
あ、解決しました。
できれば今週の金曜までに完成させたいとも思っているので、
もっと具体的に書いてみます。
今作成しているページは、
私が所属している研究室主催のホームページコンテストに応募されたホームページを一般の人が閲覧するためのページです。
一応もともと先生が作ったページがあるのですが、そのページには不便だと感じる部分がいろいろあったので、
それを自分なりに改良したページを作ってみようと思っています。
先生のページだと作品を見ていてメニューに戻りにくくなってしまうこともあるので、
jQueryなどを使ったプルダウンメニュー+iframeで必ずメニューが消えてしまわないようにしたいと考えています。
また、先生のページだと応募作品へのリンクは連番数字だけだったりもするので、
私が作っているメニューにマウスカーソルを当てるとそのページを見えるようにして、
さらにクリックして作品を見てみたくなるといいなと思っています。
(本当に見たくなるかどうかは作品次第でしょうけども。)
iframeにした理由は、まず私たちが応募された作品に手を出すことはできないという理由もありますが、
一番の理由はiframeにした方が楽に作ってしまえると思ったからです。
仮表示と称している部分は画像でもよかったんですけど、
作品の数が80を超えるので用意するのが面倒だと思ったのと、
公開する2日間のためだけに作るのはもったいないとか
同じようにiframeにしてしまった方が楽だと思ったからです。
元のiframeを書き換えないようにしているのは、
まだクリックしていないので書き換えるべきではないだろうと思ったからです。
もっと具体的に書いてみます。
今作成しているページは、
私が所属している研究室主催のホームページコンテストに応募されたホームページを一般の人が閲覧するためのページです。
一応もともと先生が作ったページがあるのですが、そのページには不便だと感じる部分がいろいろあったので、
それを自分なりに改良したページを作ってみようと思っています。
先生のページだと作品を見ていてメニューに戻りにくくなってしまうこともあるので、
jQueryなどを使ったプルダウンメニュー+iframeで必ずメニューが消えてしまわないようにしたいと考えています。
また、先生のページだと応募作品へのリンクは連番数字だけだったりもするので、
私が作っているメニューにマウスカーソルを当てるとそのページを見えるようにして、
さらにクリックして作品を見てみたくなるといいなと思っています。
(本当に見たくなるかどうかは作品次第でしょうけども。)
iframeにした理由は、まず私たちが応募された作品に手を出すことはできないという理由もありますが、
一番の理由はiframeにした方が楽に作ってしまえると思ったからです。
仮表示と称している部分は画像でもよかったんですけど、
作品の数が80を超えるので用意するのが面倒だと思ったのと、
公開する2日間のためだけに作るのはもったいないとか
同じようにiframeにしてしまった方が楽だと思ったからです。
元のiframeを書き換えないようにしているのは、
まだクリックしていないので書き換えるべきではないだろうと思ったからです。
「宿題出されたけどオレにはデキないからお前らやれや
期限は金曜日までな。よろしく」
まで読んだ。
期限は金曜日までな。よろしく」
まで読んだ。
宿題ではないです。
自分で勝手にやってることです。
今度のゼミのときに見せられたらいいなと思って勝手に締め切りを書いてしまいました。
丸投げをと言う気持ちではないです。
締め切りの話しはしないべきでしたかね。
(言うことでもないかもしれませんが、私は女子なのでオレじゃないです。)
とりあえずメニューは作れています。
(あとはリンクをすべて入れるだけ。)
jQueryでiframeのsrcを変えたりとかもできました。
問題はjQueryで非表示にしていたiframeを表示させた時に、
メニューの上に出てしまっているのかメニューが消えてしまったりしていることです。
表示順をどうにかすればいいんだと思って、cssでx-indexを設定してみました。
ですが、設定方法が違うのか状況に変化は見られませんでした。
x-indexって数字が上の方が前面ですよね?
私は今回初めてjQueryを使ってたもので、
メニューは下記サイトのもののリンクやデザインを変えているだけです。
jQueryでプルダウンメニュー(たった5行で!)
http://www.finefinefine.jp/web/kiji1581/
iframeの表示/非表示・src変更などは上記などを参考に自分なりに作ったものです。
jQueryのshowって必ず最前面に来るようになってたりするんですかね?
自分で勝手にやってることです。
今度のゼミのときに見せられたらいいなと思って勝手に締め切りを書いてしまいました。
丸投げをと言う気持ちではないです。
締め切りの話しはしないべきでしたかね。
(言うことでもないかもしれませんが、私は女子なのでオレじゃないです。)
とりあえずメニューは作れています。
(あとはリンクをすべて入れるだけ。)
jQueryでiframeのsrcを変えたりとかもできました。
問題はjQueryで非表示にしていたiframeを表示させた時に、
メニューの上に出てしまっているのかメニューが消えてしまったりしていることです。
表示順をどうにかすればいいんだと思って、cssでx-indexを設定してみました。
ですが、設定方法が違うのか状況に変化は見られませんでした。
x-indexって数字が上の方が前面ですよね?
私は今回初めてjQueryを使ってたもので、
メニューは下記サイトのもののリンクやデザインを変えているだけです。
jQueryでプルダウンメニュー(たった5行で!)
http://www.finefinefine.jp/web/kiji1581/
iframeの表示/非表示・src変更などは上記などを参考に自分なりに作ったものです。
jQueryのshowって必ず最前面に来るようになってたりするんですかね?
jQuery使ってるのに、なんでstyle属性なんか使うのか?
$("body").css('display', 'none');
でいいじゃん。
もし、<head>の中に書くのなら
$(function() {
$("body").css('display', 'none');
});
このように書く必要がある。
$("body").css('display', 'none');
でいいじゃん。
もし、<head>の中に書くのなら
$(function() {
$("body").css('display', 'none');
});
このように書く必要がある。
$("span") これは複数のspan要素をラップしたjQueryオブジェクト
$("span").css("color", "red") とするだけで"全ての"
span要素の色が赤くなる。
全てっていうのが重要。jQueryオブジェクトというのは0個以上の
要素の集まり。(注意 0個もあり得る)
その要素の集まりに一括して処理を適用できる。
jQueryを使うなら一個ずつ処理しようと考えてはいけない。
0個以上を処理するとかんがえる。
で$("span")[0]をやるとせっかく便利になったjQueryオブジェクトから
一個の要素を取り出す。jQueryではない、通常の不便なDOM要素
$("span").css("color", "red") とするだけで"全ての"
span要素の色が赤くなる。
全てっていうのが重要。jQueryオブジェクトというのは0個以上の
要素の集まり。(注意 0個もあり得る)
その要素の集まりに一括して処理を適用できる。
jQueryを使うなら一個ずつ処理しようと考えてはいけない。
0個以上を処理するとかんがえる。
で$("span")[0]をやるとせっかく便利になったjQueryオブジェクトから
一個の要素を取り出す。jQueryではない、通常の不便なDOM要素
>>480
回りくどいことをやってるな。頑張れ。
知ってると思うが
jQeury()は$()で代用できる、というか普通は$()で書く。
jQuery("body");
は
$("body");
ただ俺も
jQuery("body")[0].attr({"style": "display: none"});
でエラーが返ってくる理由が分からなかった。
一個目のbodyにstyle設定してるんじゃないのか。なんだこれ
回りくどいことをやってるな。頑張れ。
知ってると思うが
jQeury()は$()で代用できる、というか普通は$()で書く。
jQuery("body");
は
$("body");
ただ俺も
jQuery("body")[0].attr({"style": "display: none"});
でエラーが返ってくる理由が分からなかった。
一個目のbodyにstyle設定してるんじゃないのか。なんだこれ
body要素にはsetAttributeはあってもattrメソッドなどない。
>>483
body要素は一個しかないんだから、わざわざ一つ目ってやらなくていいよ。
getElementsByTagNameは一つ目を取ってくるしかないが、
jQueryは複数の要素に一括して処理を適用できる設計だから
body要素全部(実際は1個だけ)処理していまえばいい
body要素は一個しかないんだから、わざわざ一つ目ってやらなくていいよ。
getElementsByTagNameは一つ目を取ってくるしかないが、
jQueryは複数の要素に一括して処理を適用できる設計だから
body要素全部(実際は1個だけ)処理していまえばいい
jQueryのwidth()がIE9だと取得できないのですがなぜでしょうか?
>>488
使い方が間違ってるんじゃないですか?
使い方が間違ってるんじゃないですか?
width()でとった値をwidth()でセットしたものをまたwidth()で
取るとIE9だけ違う値になってる
取るとIE9だけ違う値になってる
>>480
HTMLはbody要素が2つ存在することを許さない
body要素は一つしか存在しないことが前提なので一つ目を指定する意味はない
jQueryやgetElementsByTagNameの配列Likeな処理を嫌うのなら、
document.body.style.display = 'none';
で十分だろう
> jQuery("body")[0];
body要素ノードを取得するので DOM API のみ使える
jQuery API を使用したいなら jQuery オブジェクトの状態にしなければならない
>>483が指摘するように jQuery('body:first-of-type') とすれば一つ目のbody要素ノードをjQueryオブジェクトの形式で取得できるので
jQuery('body:first-of-type').hide();
とすれば、あなたの目的は達成できる
が、わざわざ重いjQuery処理をさせてまで一つ目のbody要素ノードを取得する必要性はないと思う
HTMLはbody要素が2つ存在することを許さない
body要素は一つしか存在しないことが前提なので一つ目を指定する意味はない
jQueryやgetElementsByTagNameの配列Likeな処理を嫌うのなら、
document.body.style.display = 'none';
で十分だろう
> jQuery("body")[0];
body要素ノードを取得するので DOM API のみ使える
jQuery API を使用したいなら jQuery オブジェクトの状態にしなければならない
>>483が指摘するように jQuery('body:first-of-type') とすれば一つ目のbody要素ノードをjQueryオブジェクトの形式で取得できるので
jQuery('body:first-of-type').hide();
とすれば、あなたの目的は達成できる
が、わざわざ重いjQuery処理をさせてまで一つ目のbody要素ノードを取得する必要性はないと思う
これのどちらかだろうね。
(1) document.body.style.display = 'none';
(2) $(document.body).css('display', 'none');
一つだけなら(1)で十分。(2)は少し長いけど
複数設定したいときは有利になる。
$(document.body).css({display': 'none', position: 'relative'});
(1) document.body.style.display = 'none';
(2) $(document.body).css('display', 'none');
一つだけなら(1)で十分。(2)は少し長いけど
複数設定したいときは有利になる。
$(document.body).css({display': 'none', position: 'relative'});
すいません。
z-indexを指定してるつもりがx-indexになってました。
z-indexに直したらうまく行きました。
しょうもないことですいませんでした。
z-indexを指定してるつもりがx-indexになってました。
z-indexに直したらうまく行きました。
しょうもないことですいませんでした。
$(selector).eq(index)はjQueryオブジェクト
$(selector).get(index)はDOMオブジェクト。$(selector)[index]と同じ
これはとにかく覚えておいた方が便利
$(selector).get(index)はDOMオブジェクト。$(selector)[index]と同じ
これはとにかく覚えておいた方が便利
そりゃあ、$(selector)[index]じゃない?
ただ後々jQueryオブジェクトを使うならもちろん$(selector).eq(index)がいいだろうけど
ただ後々jQueryオブジェクトを使うならもちろん$(selector).eq(index)がいいだろうけど
$(selector)[index] が最速だろうけど、そこまでやるなら document.querySelector(selector)
すまん、見切れた
そこまでやるなら document.querySelector(selector) にした方が速い
DOM API使うのにjQueryを使う意味はなかろう
そこまでやるなら document.querySelector(selector) にした方が速い
DOM API使うのに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.5 (344) - [97%] - 2022/3/14 17:45
- jQuery ライブラリ 総合質問所 vol.4 (986) - [78%] - 2016/1/12 15:15
- 【jQuery】JavaScript ライブラリ総合質問所 vol.3 (1001) - [75%] - 2014/6/18 20:58 △
- 【jQuery】JavaScript ライブラリ総合質問所 vol.2 (986) - [75%] - 2013/5/20 7:00
- 【jQuery】JavaScript ライブラリ総合質問所 vol.1 (983) - [75%] - 2012/10/8 22:30
- [JavaScript]プログラム作成します (981) - [37%] - 2010/12/8 21:02
トップメニューへ / →のくす牧場書庫について