擬似フレームのサイズをマウスで変更したいです。
以前「CSSで指定したwidthをマウスで変更したい」
(http://oshiete1.goo.ne.jp/qa3849904.html)
で質問し、頂いたズバリ回答(以下)で実現できるのですが、使っているとマウスが時々くっついてしまいます。
これは、しょうがない問題と諦めていたのですが、なんとかならないものでしょうか?
<html>
<head>
<style type="text/css">
#f1 {
float:left;
width:20%;
overflow: auto;
background-color : #ffd2ff;
}
#f2 {
float:right;
width:80%;
background-color : #e0fef8;
}
#space {
float:left;
width:5px;
background-color : #ffffff;
cursor:E-resize;
}
</style>
</head>
<body>
<script>
window.onload = function(){
var Drag = 0, i = function(id){ return document.getElementById(id) };
i('space').onmousedown = function(){ Drag = 1; }
document.onmouseup = function(){ Drag = 0; }
document.onmousemove = function(e){
if(!Drag){ return false; }
var ev = window.event || e;
var W = document.body.offsetWidth || document.documentElement.offsetWidth;
var L = parseInt( ev.clientX/W *100, 10);
var R = 100 - L;
if(L >1 && R > 1){
i('f1').style.width = L + '%';
i('f2').style.width = R + '%';
}
}
}
</script>
<div id="f1">f1</div>
<div id="f2">
<div id="space"></div>
f2</div>
</body>
</html>
No.1ベストアンサー
- 回答日時:
IE のドラッグアンドドロップモードに入ったときイベントがこなくなる模様。
加えて、ドラッグアンドドロップにはリークがあるため、せっかくなのでまとめて解除。
<body ondragstart="event.returnValue = false;">
cf.
http://support.microsoft.com/kb/900856/ja
または、
/*@cc_on@*/
/*@if(@_jscript_version > 5.5) document.attachEvent('ondragstart', function(e){ e.returnValue = false; } ); @*/
document.onmousedown, document.ondragstrat などのプロパティを使用する場合は、すでに登録された関数を削除しないように気をつけてください。それから、これらは標準プロパティではないので(Not part of specification.)その辺も使用時の考慮に入れておいたほうが良いと思います。
cf.
https://developer.mozilla.org/En/DOM/Element.onm …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTML:Tableタグに対し、JavaScr...
-
フォーカス移動のタイミング
-
innerHTML実行後のイベント
-
リンクボタンからインラインフ...
-
javascript の 命令文の記述で...
-
[初心者]javascriptのfor文でな...
-
Click回数を数え、規定された回...
-
javascript 特定のタグのidの存...
-
日本語入力の禁止
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
-
JavaScript window.openで開く...
-
Javaで避けるゲームを作ってい...
-
クリックすると上に開くアコー...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
URLの一部をコピーできるブック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
任意の座標をクリックさせるには
-
モーダルダイアログウィンドウ...
-
innerHTML実行後のイベント
-
Click回数を数え、規定された回...
-
javascript 特定のタグのidの存...
-
[初心者]javascriptのfor文でな...
-
【Tabキー】特定の範囲内だけで...
-
javascriptでスロットゲームを...
-
JavaScriptとcookieを利用して...
-
日本語入力の禁止
-
javascriptで、表示されている...
-
javascriptで編集可能不可能の...
-
画像の一部を表示
-
DIV内のDIV要素を移動する。
-
javascript の 命令文の記述で...
-
重複しないくじの作り方がわか...
おすすめ情報