"display:none"的 Javascript/Jquery 替代品?

标签 javascript jquery css

我有一个菜单,可以在您单击菜单项时显示或隐藏内容。 JQuery 看起来像这样:

        $(document).ready(function() {

    $("#bioLink").click(function(){
        $("#about").show(1000);
        $("#portfolio, #contact, #expand").hide(1000);
    }); // end bio-click
    $("#portfolioLink").click(function(){
        $("#portfolio").show(1000);;
        $("#about, #contact, #expand").hide(1000);
    }); // end portfolio-click
    $("#contactLink").click(function(){
        $("#contact").show(1000);
        $("#about, #portfolio, #expand").hide(1000);
    }); // end contact-click
}); // end ready

在网站的旧版本中,所有内容在页面首次加载时都隐藏,使用此 CSS 规则:

    #about, #portfolio, #contact {
        display:none;
}

那个 CSS 现在对 a carousel 造成了严重破坏我已经安装在投资组合部分。

我可以用脚本做些什么来在加载时隐藏内容吗?鉴于现有脚本不会干扰轮播,这可能是一个合适的解决方案。

最佳答案

有几个选项可以隐藏页面上的内容。

display: none;

这是您当前使用的折叠内容(即该元素不占用页面上的任何空间)。

visibility: hidden;

这会隐藏内容,但不会折叠,因此元素虽然不可见但仍会在页面上占用相同数量的空间(如果您想在列表或导航栏中隐藏和显示元素而不让内容跳回,则很有用来回)。

opacity: 0;

类似于可见性隐藏,但仍允许用户触发事件或点击元素。

还有其他几个,但这是有用的主要三个。您介意详细说明造成严重破坏的部分吗?鉴于问题有点模糊,很难为您提供正确的工具。

关于 "display:none"的 Javascript/Jquery 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34958987/

相关文章:

html - 固定位置在无序列表标签中不起作用

html - 为除一个类之外的所有元素创建一个 CSS 规则?

javascript - 如何在父div的鼠标悬停时显示子div

javascript - 在 NetBeans/Eclipse 中运行 JavaScript 文件?

javascript - 错误 : error:unpr Unknown Provider injected service in controller

javascript - JSON.stringify() 无法保存对象 ID Fabric JS

javascript - 在 if 语句中执行动画功能

javascript - 带有云 Firestore 分页的 React-native-gifted-chat

jquery - google.maps.places.Autocomplete 在 fancybox 内不起作用

jquery - carouFredSellideTo/slideToPage 事件