[英]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);
});
});
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.