元スレ+ JavaScript の質問用スレッド vol.94 +
JavaScript覧 / PC版 /みんなの評価 :
51 = :
JavaScriptで使える非同期系のAPIって大きく分けて
昔からある
O.onSuccess=successCallBack
O.func()
と比較的最近の
O.func(successCallBack)
の2つのタイプがあってややこしいんだけど統一しないのかな
個人的にはどちらも良さがあると思うんだけど
52 = :
マジこのペースでどんどんAPIが増えてったら
仮にブラウザ間の仕様さが0になっても
覚えて使いこなしきれるかは微妙
そういえばWEBGLって結局どうなるの?
もう他の対抗APIとかは金輪際でなくて
WEBGL一本でしばらくいくことは決まったの?
それなら覚えるんだけど
53 = :
そこでライブラリの乱立ですよ。
そしてライブラリの使い方しか知らない人間が量産されていく…
54 = :
ライブラリ使う人が困るんならまあそれは仕方ないと思うけど
5年後くらいに昔のJavaScriptはわかりやすくてよかった
今はライブラリ覚えないとやっていけないってなりそうで怖いわー
55 = :
>>49
spanだと戻すとき大変だから、適当なタグ名にするのがいいんじゃないかな。
document.links[0].outerHTML = document.links[0].outerHTML.replace(/^<[aA]/, '<aback').replace(/<\/[aA]>$/, '</aback');
こんな感じかな
56 = :
>>54
結局、同じロジックを何度も書くことに疲れ果てライブラリに辿り着き、皆が同じ様なコードを書く。
これはどの言語でも共通の進化の過程。
しかし、最初からライブラリに頼ってきた小わっぱ達とは地力が違う為、コーディングの姿勢に漂う大人の余裕。
いざ困難に直面しても、涙目の小わっぱを尻目に多彩なテクニックを駆使して解決策を導く職人技。
そして仕様を知り尽くした上で完璧なチューニングを施し、パフォーマンスで他を圧倒するダンディズム。
このスレの回答者なら様々な面で格の違いが滲み出る。
ただし、>>55 は精進が必要な様だが。
57 = :
今まで出てきた中では>>45の案がベスト
だけど正直全部微妙
58 = :
>>57
透明画像かぶせたら下にあるテキストのコピペはできないんじゃないの。
60 = :
「リンクの文字を選択範囲してコピーしたい」(>>35)のであればcontentEditableでいいのでは
61 = :
>>58
質問を良く見てなかった
一応コピペは画像の直前から引っ張ればできるが
質問者は一体何がしたいのかわからん
コピペなら別にリンク無効にしなくてもできるだろ
63 = :
いやいや本当にフツーにできるんだけど
64 = :
Operaは素晴らしい
65 = :
それとも俺が『選択範囲』について勘違いしてる?
フツーにクリックおしっぱで動かして反転させるアレだよね?
リンクだとできないなんてことありえるの?
66 :
>>65
不器用なおっさんに<a>要素の一部を、リンクが発火しないように
範囲選択しろってのは難しい
UI作るときは、自分基準で考えると色々失敗することが多い気がする
67 = :
>>66
例えば、Firefox でリンクの一部をマウス操作で選択してみせてくれ。
68 = :
>>65
IE,Firefox,Chromeで確認したけど出来なかった
safariとoperaとか他のブラウザなら出来るの?
リンクの文字列の端から選択するなら分かるが
文字列の中を切り抜くような範囲選択はできないと思うが
69 = :
つうかそれらのブラウザじゃできなかったのか
恥ずかしい今まで知らなかなかったわ…
それってリンクが発火するからできないんじゃなくて仕様としてできないの?
70 = :
出来るけどちょっと難しいんだよ。ぎりぎり発火しない部分から選択するんだよ。
72 = :
スタイルでblockされてるのに出来るわけないじゃん
75 = :
>>69
リンクをドラッグアンドドロップしちゃうからな。
operaならプレスしたあと上下のドラッグのみそうなるけど。
76 = :
>>75
キャンセルできないの?
77 = :
>>76
落とせない所で離すとか、ESCキー押すことでキャンセルできるけど。
78 = :
いやJavaScriptでイベントキャンセルできないの?
HTMLでドラッグイベントできたじゃん
79 = :
>>78
なるほど。
ちょいとchromeでやってみたけど、ドラッグアンドドロップは阻止できたけど、
テキスト選択できないね。
やり方がまずいのかもしれんけど。
ESCキー押して中止したと同じ状態になる感じか?
80 = :
firefoxでは選択出来たけど、IEではできない
<html>
<body>
<a href="http://" id ="test">ほにゃらら</a>
<script type="text/javascript">
document.onload = init();
function init(){
elem = document.getElementById('test');
elem.onclick =function(){return false;}
if(elem.addEventListener) {
elem.addEventListener('mousedown', drag, false);
} else if(elem.attachEvent) {
elem.attachEvent('onmousedown', drag);
}
function drag(){elem.setAttribute('draggable', 'false');}
}
</script>
</body>
</html>
81 = :
マヌケな循環参照するくらいならAlt押しながら選択しとけ
82 = :
は?elem が Global になってるから問題ないがw
83 = :
> Alt押しながら選択
横からだけど
これどのタイミングでAlt離すの?
先にAltを離すとリンククリックになるし先にマウスのボタンを離すと名前を付けて保存になる
84 = :
>>80
chromeもだめみたいだね。
>>82
ほっとけって。
85 = :
>>83
プレスしたままALTをはなして、CTRL+C、んで、リンクじゃない所で離す。
86 = :
>>85
できた
ありがとう
難易度高い
87 = :
そんなブラウザ依存の話されても困るわ
88 = :
>>80
FireFoxができるのは
> elem.setAttribute('draggable', 'false')
これのおかげか。
mousedownは殺す必要ないね。
うちのテストコード似たようなのになんでFireFoxで選択できないのか悩んでしまった。
89 = :
>>61-67
>>50じゃないの?
あとIEもFirefoxもOperaもChromeも>>70で出来る
90 = :
>>89
<ul>
<li><a href="">**************</a></li>
<li><a href="">*******@******</a></li>
<li><a href="">**************</a></li>
</ul>
こーいうので @ だけ選択するとかは…出来る?
91 = :
>>90
chromeだけ出来ねえ!
92 = :
>>90-91
chromeでも@の右上から出来るよ。馬鹿らしいがw
93 = :
おまえらこんなどーでもいいことで楽しそうだなw
94 = :
どーでもいいかどうかは自分で決める
95 = :
2chの専ブラのレス番表示のように
Tooltipを表示してjQueryを探しているのですが
こういう質問もこのスレはOKでしょうか?
具体的には以下の動作の物を探しています。
要素Aにマウスオーバーで要素Aと接する形でツールチップを表示
→ツールチップ上にマウスが移動すれば表示継続
→要素Aとツールチップ上以外にマウスが移動すれば非表示
96 = :
見つからなかったので自分で書こうとしたのですが、
$("#要素A").hover(
function () { /* ツールチップを表示 */ },
function () { /* ツールチップを非表示 */ }
);
$("#ツールチップ").hover(
function () { /* ツールチップを表示 */ },
function () { /* ツールチップを非表示 */ }
}
と書くと「要素Aを非表示」の方が優先されツールチップが消えてしまいます。
このように2つの要素同時にhoverの状態を調べる方法がわからず断念しています。
97 = :
コードは汚くなるけどフラグ立てるのが一番楽
あとは消すのは即時、表示はほんの少し遅延かければ
だいたいのケースで表消の競合を避けれて綺麗に書けそう
98 = :
>>89
嘘付け
それFirefoxに搭載されたモードだろうが
IEとChromeにはそういう機能はないから出来ない
99 = :
リンクをドラッグしちゃうからできないってことですか?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/11/15 20:32
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.99 + (1001) - [97%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.93 + (1001) - [97%] - 2011/12/10 18:31
- + JavaScript の質問用スレッド vol.90 + (1001) - [97%] - 2011/10/26 4:18
- + JavaScript の質問用スレッド vol.114 + (1001) - [95%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.142 + (984) - [95%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.104 + (1001) - [95%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.142 + (926) - [95%] - 2019/12/23 13:15
トップメニューへ / →のくす牧場書庫について