Я использовал javascript для отображения div по onclick, но когда я нажимаю на div, я хочу скрыть div.Дважды щелкните, чтобы показать div
после нескольких поисков, я нашел функцию, и она прекрасно работает
но есть проблема, код требует двойного щелчка на первый раз, чтобы показать нырял
моего код:
<script>
// click on the div
function toggle(e, id) {
var el = document.getElementById(id);
el.style.display = (el.style.display == 'none') ? 'block' : 'none';
// save it for hiding
toggle.el = el;
// stop the event right here
if (e.stopPropagation)
e.stopPropagation();
e.cancelBubble = true;
return false;
}
// click outside the div
document.onclick = function() {
if (toggle.el) {
toggle.el.style.display = 'none';
}
}
</script>
<style>#tools{display:none;}</style>
<div id="tools">Hidden div</div>
<a href="#" onclick="toggle(event, 'tools');">show/hide</a>
Это мой полный код, вы можете протестировать его на своем компьютере.
Вопрос заключается в следующем: функция требует двух щелчков мыши, я хочу показать DIV на мыши (один клик) Не (двойной щелчок)
В чем вопрос? – gdoron
Вопрос: Функция требует двух кликов, я хочу показать div на клик (один клик) Нет (двойной щелчок) –
Вот пример для тестирования: http://jsfiddle.net/JjChY/ –