作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为子 div 的宽度设置动画以突破父 div。在我链接子项的代码中,div 在父 div 内部进行动画处理,但不在其外部进行动画处理。
请帮忙。 jsfiddle
$(document).ready(() => {
drop = false;
$(".parent").click(() => {
if (drop == true) {
$(".child").animate({
width: "0px"
});
drop = false;
} else if (drop == false) {
$(".child").animate({
width: "200px"
});
drop = true;
}
})
});
.parent {
width: 40%;
height: 200px;
position: relative;
background-color: red;
}
.child {
width: 0px;
height: 200px;
position: absolute;
right: 0;
top: 0;
background-color: aqua;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parent">
<div class="child">
</div>
</div>
最佳答案
当您说您希望子元素在父元素之外向右移动时,我假设您的意思是让它滑出父元素。
您已经在 jQuery 中设置了宽度,所以您只需要将 right
设置为负数,使其向相反的方向延伸,例如:
$(".child").animate({width: "200px", right: "-200px" });
然后要重置它,只需设置right:0
,例如
$(".child").animate({width: "0px", right:"0"});
工作片段:
$(document).ready(()=> {
drop = false;
$(".parent").click(()=> {
if(drop == true) {
$(".child").animate({width: "0px", right:"0"});
drop = false;
} else if(drop == false) {
$(".child").animate({width: "200px", right: "-200px" });
drop = true;
}
})
});
.parent {
width: 40%;
height: 200px;
position: relative;
background-color: red;
}
.child {
width: 0px;
height: 200px;
position: absolute;
right: 0;
top: 0;
background-color: aqua;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div class="parent">
<div class="child">
</div>
</div>
</body>
关于html - jquery 如何将子 div 动画化到父 div 的右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63802597/
我是一名优秀的程序员,十分优秀!