Добрый день, нужно есть скрипт открывающий скрытый див по нажатию на ссылку. Нужно сделать открытие с задержкой в 3сек, как это сделать? settimeout перед функцией не работает.
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<title>Задание 2</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<a href="#" onclick="show('div')">ссылка</a>
<div id="div">
Произвольный текст.
</div>
<script src="main2.js"></script>
</body>
JS
function show(id) {
document.getElementById(id).style.display = 'block';
}
function show(id) {
setTimeout(function(){
document.getElementById(id).style.display = 'block';
},3000)
}
Еще как вариант
var link = document.querySelector('.link'),
alert = document.querySelector('.alert');
link.onclick = function(e) {
e.preventDefault();
alert.classList.add('alert-show');
}
.alert {
opacity: 0;
visibility: hidden;
padding: 8px 15px;
background: tomato;
color: #fff;
display: inline-block;
border-radius: 3px;
transition: 0s;
}
.alert-show {
opacity: 1;
visibility: visible;
transition-delay: 3s;
}
<a href="#" class="link">ссылка</a>
<div class="alert">
Произвольный текст.
</div>
function show(id) {
setTimeout(function() {
document.getElementById(id).style.display = 'block';
}, 3000);
}
<a href="#" onclick="show('div')">ссылка</a>
<div id="div" style="display:none">
Произвольный текст.
</div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости