私はこのコードhttp://jsfiddle.net/xNHKP/6/を持っています(何らかの理由でフィドルでは動作しませんが、私のサイトでは動作します - http://bit.ly/JV5I0Z )
私が欲しいのは、連絡先フォーム(最後のメニュー項目をクリックして表示させる)をドラッグできることですが、誰かがテキストフィールドをドラッグまたはクリックすると、フォーカスが得られないため、入力できません。皮肉なことに、それは Internet Explorer で動作します。
では、クリックしたときにフィールドにフォーカスを当てるにはどうすればよいですか? それらをドラッグ不可にしてもかまいません。
ありがとう
編集:以下のコード(関連するものだけを含め、できるだけシンプルにしようとしました)
dragDrop = {
initialMouseX: undefined,
initialMouseY: undefined,
startX: undefined,
startY: undefined,
draggedObject: undefined,
initElement: function (element) {
if (typeof element == 'string')
element = document.getElementById(element);
element.onmousedown = dragDrop.startDragMouse;
}}
<form id="contactForm" onSubmit="return sendMail();">
<textarea id="message" rows="8"></textarea>
</form>
<script type="text/javascript">
dragDrop.initElement(document.getElementById('contactForm'));
</script>