[英]Fade in and out two elements
我试图在单击按钮时淡入和淡出多个元素。
例如。
当item1
点击的话,应该在淡出first
和淡出second
码:
<div id="menu" class="menu">
<ul class="headlines">
<li id="item1"onclick="checklist(this)"><button onclick="myFunction()">A</button></li>
<li id="item2"><button onclick="myFunction2()">B</button></li>
</ul>
</div>
<div id="first">
<img id="image1" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/>
<img id="image2" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/>
<img id="image3" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/>
<img id="image4" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/>
</div>
<div id="second">
This is my DIV2 element.
</div>
<script>
function myFunction() {
$("#second").fadeOut(2000, function(){
$("first").fadeIn(6000);
});
}
<script/>
<script>
function myFunction2() {
$("first").fadeOut(2000, function(){
$("#second").fadeIn(6000);
});
}
<script/>
CSS:
li{
list-style-type: none;
font-size: 1.5em;
height: 40px;
width: 180px;
text-align:right;
border-style: none;
}
.menu{
width:150px;
height: 350px;
}
.menu li{
position: relative;
top:150px;
bottom: 0;
left: 695px;
right:0;
margin: auto;
border-style:none;
}
#second {
width: 500px;
height: 500px;
background-color: lightblue;
display: none;
}
#first
{
width: 500px;
height: 500px;
background-color: red;
display: none;
}
只是在我的示例之前的一个简短提示,我建议您尝试摆脱内联JavaScript,并且与您一起使用JQuery,我绝对会推荐它。
在此示例中,它将向您展示如何在单击按钮时淡入元素。
jQuery单击按钮示例:
$(document).on('click','#item1', function() { $("#second").fadeOut(2000, function(){ $("#first").fadeIn(6000); }); }); $(document).on('click','#item2', function() { $("#first").fadeOut(2000, function(){ $("#second").fadeIn(6000); }); });
li{ list-style-type: none; font-size: 1.5em; height: 40px; width: 180px; text-align:right; border-style: none; } .menu{ width:150px; height: 350px; } .menu li{ position: relative; top:150px; bottom: 0; left: 695px; right:0; margin: auto; border-style:none; } #second { width: 500px; height: 500px; background-color: lightblue; display: none; } #first { width: 500px; height: 500px; background-color: red; display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="menu" class="menu"> <ul class="headlines"> <li id="item1"><button>A</button></li> <li id="item2"><button>B</button></li> </ul> </div> <div id="first"> <img id="image1" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/> <img id="image2" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/> <img id="image3" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/> <img id="image4" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150"/> </div> <div id="second"> This is my DIV2 element. </div>
您是否正在寻找这样的东西?
$(document).ready(function(){
$("#item1").click(function() {
$("#first").fadeIn();
$("#second").fadeOut();
});
$("#item2").click(function() {
$("#first").fadeOut();
$("#second").fadeIn();
});
});
工作中的JSFiddle
在JSFiddle中,请勿使用“ ONCLICK”
$(".button_A").click(function(){
$("#second").fadeOut(2000, function(){
$("#first").fadeIn(6000);
});
});
$(".button_B").click(function(){
$("#first").fadeOut(2000, function(){
$("#second").fadeIn(6000);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.