隐藏 div 悬停并显示另一个带有淡入淡出效果的向下
Hide div hovering and show another down with fade effect
我碰巧有一个 div,我希望悬停在上方会产生悬停效果,并会显示另一个 div 相同的大小和特征,但具有其他内容。我用jquery试过不行,不知道会不会做错,这里我留下代码:
jquery:
$(function() {
$('.ep1-d').hover(function() {
$('.div-titulos-ep-singles-d').fadeIn();
}, function() {
$('.div-titulos-ep-singles-d').fadeOut();
});
});
html:
<div class="ep1-d">
prueba-cambia
</div>
<div class="div-titulos-ep-singles-d">
<span class="titulos-ep-y-singles-texto-d">
prueba<br>
<br>
prueba<br>
prueba<br>
9<br>
</span>
</div>
css:
.div-titulos-ep-singles-d {
height: 260px;
width: 260px;
position:absolute;
left: 465px;
top: 46px;
}
.ep1-d {
height: 260px;
width: 260px;
position:absolute;
left: 465px;
top: 46px;
border: 1px solid rgba(0, 0, 0, 0.24)!important;
您的代码以及您使用的 jquery 都是正确的
$(document).ready(function() {
$('.ep1-d').hover(function() {
$('.div-titulos-ep-singles-d').fadeIn('slow');
}, function() {
$('.div-titulos-ep-singles-d').fadeOut('slow');
});
});
新编辑
$(document).ready(function() {
var $interval = "";
$('.ep1-d').on('mouseenter', function(event) {
$interval = setInterval(function(){
$('.div-titulos-ep-singles-d').fadeIn("slow").promise().done(function(){
$(this).fadeOut('slow');
});
},20)
}).on('mouseleave', function(event) {
clearInterval($interval);
});
});
给你伙计。以下代码应该适合您...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>checking</title>
<style>
#div1 {
width: 200px;
height: 200px;
background: red;
}
#div2 {
width: 200px;
height: 200px;
background: green;
display: none;
}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#div1").hover(function() {
$(this).fadeOut(1000);
$("#div2").fadeIn(2000);
});
});
</script>
</body>
</html>
试试这个:
$(document).ready(function() {
$('.ep1-d').hover(function() {
$('.div-titulos-ep-singles-d').fadeIn(1000);
}, function() {
$('.div-titulos-ep-singles-d').fadeOut(1500);
});
});
JSFIDDLE:https://jsfiddle.net/1wyjzyz6/4/
悬停效果的平滑淡入淡出过渡
.divOne , .divTwo{
width: 100px;
height: 100px;
background-color: wheat;
margin: 10px;
padding: 10px;
position: absolute;
transition: opacity 2s;
}
.divTwo {
background-color: pink;
opacity: 0;
}
.fadeOut {
opacity: 0;
}
.fadeIn {
opacity: 1;
}
$(document).ready(function(){
$('.outDiv').hover(
function () {
$(".divOne").addClass("fadeOut");
$(".divTwo").addClass("fadeIn");
},
function () {
$(".divOne").removeClass("fadeOut");
$(".divTwo").removeClass("fadeIn");
}
);
});
我碰巧有一个 div,我希望悬停在上方会产生悬停效果,并会显示另一个 div 相同的大小和特征,但具有其他内容。我用jquery试过不行,不知道会不会做错,这里我留下代码:
jquery:
$(function() {
$('.ep1-d').hover(function() {
$('.div-titulos-ep-singles-d').fadeIn();
}, function() {
$('.div-titulos-ep-singles-d').fadeOut();
});
});
html:
<div class="ep1-d">
prueba-cambia
</div>
<div class="div-titulos-ep-singles-d">
<span class="titulos-ep-y-singles-texto-d">
prueba<br>
<br>
prueba<br>
prueba<br>
9<br>
</span>
</div>
css:
.div-titulos-ep-singles-d {
height: 260px;
width: 260px;
position:absolute;
left: 465px;
top: 46px;
}
.ep1-d {
height: 260px;
width: 260px;
position:absolute;
left: 465px;
top: 46px;
border: 1px solid rgba(0, 0, 0, 0.24)!important;
您的代码以及您使用的 jquery 都是正确的
$(document).ready(function() {
$('.ep1-d').hover(function() {
$('.div-titulos-ep-singles-d').fadeIn('slow');
}, function() {
$('.div-titulos-ep-singles-d').fadeOut('slow');
});
});
新编辑
$(document).ready(function() {
var $interval = "";
$('.ep1-d').on('mouseenter', function(event) {
$interval = setInterval(function(){
$('.div-titulos-ep-singles-d').fadeIn("slow").promise().done(function(){
$(this).fadeOut('slow');
});
},20)
}).on('mouseleave', function(event) {
clearInterval($interval);
});
});
给你伙计。以下代码应该适合您...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>checking</title>
<style>
#div1 {
width: 200px;
height: 200px;
background: red;
}
#div2 {
width: 200px;
height: 200px;
background: green;
display: none;
}
</style>
</head>
<body>
<div id="div1"></div>
<div id="div2"></div>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#div1").hover(function() {
$(this).fadeOut(1000);
$("#div2").fadeIn(2000);
});
});
</script>
</body>
</html>
试试这个:
$(document).ready(function() {
$('.ep1-d').hover(function() {
$('.div-titulos-ep-singles-d').fadeIn(1000);
}, function() {
$('.div-titulos-ep-singles-d').fadeOut(1500);
});
});
JSFIDDLE:https://jsfiddle.net/1wyjzyz6/4/
悬停效果的平滑淡入淡出过渡
.divOne , .divTwo{
width: 100px;
height: 100px;
background-color: wheat;
margin: 10px;
padding: 10px;
position: absolute;
transition: opacity 2s;
}
.divTwo {
background-color: pink;
opacity: 0;
}
.fadeOut {
opacity: 0;
}
.fadeIn {
opacity: 1;
}
$(document).ready(function(){
$('.outDiv').hover(
function () {
$(".divOne").addClass("fadeOut");
$(".divTwo").addClass("fadeIn");
},
function () {
$(".divOne").removeClass("fadeOut");
$(".divTwo").removeClass("fadeIn");
}
);
});