首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Js和Divs,(甚至<div>也不同)

Js和Divs,(甚至<div>也不同)
EN

Stack Overflow用户
提问于 2013-09-20 09:03:09
回答 2查看 100关注 0票数 0

我已经找到了一个javascript代码,它非常适合显示DIV。但是,这段代码只用于显示每个页面的一个div。我想包括许多DIVS的隐藏和显示在同一页。

我试图将div idshow/隐藏span id替换为每个包含的rundom php编号,但仍然无法工作。

那我该怎么做?

JS代码:

代码语言:javascript
复制
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);
        }
    }
};
EN

回答 2

Stack Overflow用户

发布于 2013-09-20 09:28:32

查看小提琴,您可以根据需要编辑代码;)

代码语言:javascript
复制
$(function() {
   $('.sub-nav li a').each(function() {
    $(this).click(function() {
       var category = $(this).data('cat');
       $('.'+category).addClass('active').siblings('div').removeClass('active');
    });
  });
});
票数 0
EN

Stack Overflow用户

发布于 2013-09-20 10:45:30

最后我找到了我自己:

代码语言:javascript
复制
<a class="showhide">AAA</a>
<div>show me / hide me</div>
<a class="showhide">BBB</a>
<div>show me / hide me</div>

js

代码语言:javascript
复制
$('.showhide').click(function(e) {
    $(this).next().slideToggle();
    e.preventDefault(); // Stop navigation
});
$('div').hide();

我只是在发这篇文章以防有人想要回答。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18912762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档