Нужна помощь с несложным скриптом.
$(document).ready(function() {
window.onload= function() {
document.getElementById('toggler').onclick = function() {
openbox('box', this);
return false;
};
};
function openbox(id, toggler) {
var div = document.getElementById(id);
if(div.style.display == 'block') {
div.style.display = 'none';
}
else {
div.style.display = 'block';
}
}
});
<a id="toggler" href="#">Открыть</a> <div id="box" style="display: none;">Отображаемый блок</div> как сделать что бы примерная конструкция работала для многих элементов на странице?, а не только для одного |
Argeares,
форум-поиск-открывашка |
помогите именно с таким примером, был бы очень признателен.
пробую много открывашек. и ни одна не подходит. эта подходит, только она для одного елемента, а нужно для многих. |
Argeares,
id уникально!!! нужны классы |
когда делаю классы не работает.
покажите пожалуйста. я то понимаю, что такие как я вас уже достали.) |
Argeares,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.box {
height: 300px;color:#fff;
width: 200px;
background: black;
display: none;
}
.toggler {
background: red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$('.toggler').click(function(event) {
event.preventDefault()
var i = $('.toggler').index(this)
$('.box').eq(i).stop().slideToggle();
});
}); </script>
</head>
<body>
<a class="toggler" href="#">Открыть</a>
<div class="box" >Отображаемый блок</div>
<br>
<a class="toggler" href="#">Открыть</a>
<div class="box" >Отображаемый блок</div> <br>
<a class="card__whoop toggler" href="#">Открыть</a>
<div class="whoop_pop box">
<form>
<p>Сообщить об ошибке</p>
<a href="#">Неправильно указана начальная цена</a>
<a href="#">Цена не обновляется у товара</a>
<a href="#">Неправильно указан товар</a>
<a href="#">Другая причина (написать причину)</a>
<textarea></textarea>
<button>Отправить</button>
</form>
</div>
</body>
</html>
|
что то не работает у меня. смотрите мой код.
$(document).ready(function() {
$(function() {
$('.toggler').click(function(event) {
event.preventDefault()
var i = $('.toggler').index(this)
$('.box').eq(i).stop().slideToggle();
});
});
});
<a class="card__whoop toggler" href="#"></a>
<div class="whoop_pop box">
<form>
<p>Сообщить об ошибке</p>
<a href="#">Неправильно указана начальная цена</a>
<a href="#">Цена не обновляется у товара</a>
<a href="#">Неправильно указан товар</a>
<a href="#">Другая причина (написать причину)</a>
<textarea></textarea>
<button>Отправить</button>
</form>
</div>
в css дисплей ноне стоит. и оно как бы всплывает но почему то невидимое. |
Argeares,
смотрите пост№6 добавил ваш код |
Argeares,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.box {
display: none;
}
.toggler {
background: red;
}
.box.open{
display: block;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$('.toggler').click(function(event) {
event.preventDefault()
var i = $('.toggler').index(this)
$('.box').eq(i).toggleClass('open');
});
}); </script>
</head>
<body>
<a class="toggler" href="#">Открыть</a>
<div class="box" >Отображаемый блок</div>
<br>
<a class="toggler" href="#">Открыть</a>
<div class="box" >Отображаемый блок</div> <br>
<a class="card__whoop toggler" href="#">Открыть</a>
<div class="whoop_pop box">
<form>
<p>Сообщить об ошибке</p>
<a href="#">Неправильно указана начальная цена</a>
<a href="#">Цена не обновляется у товара</a>
<a href="#">Неправильно указан товар</a>
<a href="#">Другая причина (написать причину)</a>
<textarea></textarea>
<button>Отправить</button>
</form>
</div>
</body>
</html>
|
спасибо) разобрался. класс бокс просто уже использовался в коде.
|
| Часовой пояс GMT +3, время: 09:42. |