Js и Divs, (даже <div> это разница)

0

Я нашел код javascript, который отлично работает для показа DIV. но этот код работает только для отображения одного div для каждой страницы. Я хочу включить много DIVS для скрытия и отображения на одной странице.

Я пытался заменить id div и показывать/скрывать идентификатор span с номером rundom php для каждого из них, но он все еще не работает.

так как я должен это делать?

код JS:

var done = true,
    fading_div = document.getElementById('fading_div'),
    fade_in_button = document.getElementById('fade_in'),
    fade_out_button = document.getElementById('fade_out');

function function_opacity(opacity_value) {
    fading_div.style.opacity = opacity_value / 100;
    fading_div.style.filter = 'alpha(opacity=' + opacity_value + ')';
}

function function_fade_out(opacity_value) {
    function_opacity(opacity_value);
    if (opacity_value == 1) {
        fading_div.style.display = 'none';
        done = true;
    }
}

function function_fade_in(opacity_value) {
    function_opacity(opacity_value);
    if (opacity_value == 1) {
        fading_div.style.display = 'block';
    }
    if (opacity_value == 100) {
        done = true;
    }
}
// fade in button
fade_in_button.onclick = function () {
    if (done && fading_div.style.opacity !== '1') {
        done = false;
        for (var i = 1; i <= 100; i++) {
            setTimeout((function (x) {
                return function () {
                    function_fade_in(x)
                };
            })(i), i * 10);
        }
    }
};
// fade out button
fade_out_button.onclick = function () {
    if (done && fading_div.style.opacity !== '0') {
        done = false;
        for (var i = 1; i <= 100; i++) {
            setTimeout((function (x) {
                return function () {
                    function_fade_out(x)
                };
            })(100 - i), i * 10);
        }
    }
};
Теги:

2 ответа

0

наконец, я нашел себя:

<a class="showhide">AAA</a>
<div>show me / hide me</div>
<a class="showhide">BBB</a>
<div>show me / hide me</div>

JS

$('.showhide').click(function(e) {
    $(this).next().slideToggle();
    e.preventDefault(); // Stop navigation
});
$('div').hide();

Просто отправьте это, если кто-то попытается ответить.

0

Проверьте Fiddle, вы можете редактировать код на основе ваших потребностей;)

$(function() {
   $('.sub-nav li a').each(function() {
    $(this).click(function() {
       var category = $(this).data('cat');
       $('.'+category).addClass('active').siblings('div').removeClass('active');
    });
  });
});
  • 0
    -1 ответ только для ссылки
  • 0
    Да, ссылка на вопрос по SO.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню