怎么实现一个页面一打开就隐藏了一些指定的div,而不是点击隐藏才隐藏。

发布于 2022-09-04 03:25:38 字数 320 浏览 11 评论 0

我想要实现的效果是:一打开一个页面就已经隐藏了一些div了 点击显示时,显示出来。
我试过在body里面加onclick事件,但是出现的效果是:先出现几秒才消失。

我想要直接就不显示,点击显示 才把隐藏的显示出来。。我看别人这样写的:

$(function() {

$(window.parent.hangge());
$("#td1").hide();
$("#ar1").hide();
$("#ar2").hide();
$("#ar3").hide();

});

我也这样写,但是并没有实现,,哪里出问题了。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

倾城月光淡如水﹏ 2022-09-11 03:25:38

给要隐藏的部分的样式设置为display:none

红衣飘飘貌似仙 2022-09-11 03:25:38

加群195023854有大牛帮忙解决问题

迷爱 2022-09-11 03:25:38

难道不能写样式直接隐藏?

花海 2022-09-11 03:25:38

type设置为hiden

停顿的约定 2022-09-11 03:25:38

问题在于:JS 加载,运行需要时间

第一种(推荐)

直接一个有隐藏样式的 CLASS ,
为所有需要隐藏的添加那个 CLASS
然后 jQuery.on 事件委托 在它们共同的父元素上,
响应所有包含该 CLASS 的元素点击事件 执行需要代码

第二种

默认那些需要隐藏的元素的共同父元素样式为隐藏
然后把该元素的显示代码放在那些隐藏元素的代码之后

油焖大侠 2022-09-11 03:25:38

元素初始状态就隐藏。。我这里用的display,需要动画效果用css3或者js设置opacity0 → 1和transition

<div class="hideDiv" style="background:#f55;width:200px;height:100px;display:none;">11111111111</div>
    <script>
    $(document).click(function() {
        $('.hideDiv').show();
    });
    </script>
你的呼吸 2022-09-11 03:25:38

display:hidden

绿光 2022-09-11 03:25:38

jquery 的 hide()函数 默认400ms的动画时间。。。就是说它要400ms之后才能完全隐藏。。。你可以试试 $("#ar3").css("display","none");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文