この質問は、このページの「Javascript テキスト ボックス ホバー オン マウス オーバー」コードに関するものです。
脚本:
var oVTog = {
toggle: function (el) {
var container = el.parentNode;
var para = container.getElementsByTagName('p')[0];
para.style.display = "none";
el.onmouseover = function () {
para.style.display = '';
return false;
};
el.onmouseout = function () {
para.style.display = 'none';
return false;
};
el.onclick = function () {
para.style.display = para.style.display == 'none' ? '' : 'none';
return false;
};
}
};
window.onload = function () {
var l = document.getElementById('togTrigger');
oVTog.toggle(l);
var l = document.getElementById('togTrigger2');
oVTog.toggle(l);
};
私の質問は次のとおりです。これはマウスクリックでも機能します。マウスクリックでテキストボックスを開いたままにし、再び閉じるようにするにはどうすればよいですか? まだクリックしていないときにマウスオーバーオプションを機能させたいので、クリックするとクリックされた状態または何かに設定する必要があります。私はマウスオーバーオプションが好きで、保持する必要がありますが、ボックスを開いたままにして、その中のコンテンツを使用できるようにしたいです (コピー、リンクをクリックなど)。
基本的に、これは私が望むシナリオです。私はできるようにしたい:
- テキストまたはボタンの上にマウスを移動して、ホバリング テキスト ボックスを開きます。
- テキストボックスを開いたままにするには、テキストまたはボタンをクリックします
- ボックスが開いたままになり、マウスオーバーが機能しなくなりました
- テキストまたはボタンをもう一度クリックして、ボックスを閉じます
- マウスオーバーを再度有効にします