简体   繁体   English

不确定如何将元素设为透明

[英]Not sure how to start an element off as transparent

So I am trying to make an unordered list fade in upon the click of the main header, but I am not sure as to how to have the unordered list begin as transparent.所以我试图让一个无序列表在点击主标题时淡入,但我不确定如何让无序列表以透明的方式开始。 I don't want to fade it out as that involves an animation.我不想淡出它,因为这涉及动画。 I just want it to be invisible when the page is loaded.我只是希望它在页面加载时不可见。

EX:前任:

HTML HTML

<h1 id="event">Click Me To Show List</h1>
<ul id="list">
    <li>Example 1</li>
    <li>Example 2</li>
</ul>

JQuery查询

$(document).ready(function(){

    // How would I make the <ul> start as transparent ???

    $('#event').click(function(){
        $('#list').fadeIn(3000);
    });

});

Just add只需添加

#list {
  display: none;
}

to your css.到你的CSS。

Demo演示

If you want it to do with jQuery, you can add the follwing inside the .ready -handler:如果您希望它与 jQuery 一起使用,您可以在.ready -handler 中添加以下内容:

$('#list').hide();

First of all, you have an error in your statement.首先,你的陈述有错误。 It is:这是:

$('#list').fadeIn(3000);
// -------^ You forgot the .

Use opacity: 0;使用opacity: 0; to make it transparent in CSS.使其在 CSS 中透明。 Or if you wanna use jQuery, use $.fadeTo() this way:或者,如果您想使用 jQuery,请$.fadeTo()这种方式使用$.fadeTo()

$(elem).fadeTo(0, 0);

Snippet片段

 $(function () { $("div").fadeTo(0, 0).removeClass("hidden"); });
 .hidden {opacity: 0; visibility: hidden;}
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div class="hidden">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Temporibus error reiciendis, numquam id, praesentium illum. Enim molestias modi facilis pariatur eligendi doloribus qui assumenda voluptates, ut, nobis vel consequatur dolorem.</div>

And if you wanna fadeIn() the element, you can start with .hide() and then fadeIn() , by using a .hidden class like this.如果你想fadeIn()的元素,你可以开始.hide()然后fadeIn()通过使用.hidden类这样的。 You won't see the flash of the content, whatsoever!无论如何,您将看不到内容的闪光!

Snippet片段

 $(function () { $("div").hide().removeClass("hidden").fadeIn(3000); });
 .hidden {display: none;}
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div class="hidden">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Temporibus error reiciendis, numquam id, praesentium illum. Enim molestias modi facilis pariatur eligendi doloribus qui assumenda voluptates, ut, nobis vel consequatur dolorem.</div>

HTML HTML

<h1 id="event">Click Me To Show List</h1>
<ul id="list" style="display:none;">
    <li>Example 1</li>
    <li>Example 2</li>
</ul>

JQuery查询

$(document).ready(function(){

    // How would I make the <ul> start as transparent ???

    $('#event').click(function(){
        $('#list').show();
    });

});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM