gpt4 book ai didi

jquery 泡芙效果

转载 作者:行者123 更新时间:2023-12-01 07:26:33 25 4
gpt4 key购买 nike

我在不透明的居中 Div 上使用隐藏/显示粉扑效果时遇到 2 个问题;-

无论是显示还是隐藏,div 都会在执行操作之前移动到屏幕左侧。仅在隐藏时,不透明度会被删除,并且 div 在隐藏之前显示为纯色。

下面是脚本,在 Mac 上的 FF/Opera/Chrome/safari 中也有同样的问题

<style type="text/css">
#toggledDiv{
width: 500px;
height: 300px;
display: block;
position: absolute;
border: 1px solid red;
margin:0 auto;
left:0;
right:0;
background-color: black;
opacity: 0.40;
}
</style>

<script type="text/javascript">
$(document).ready(function() {
$("#tgBtn").toggle(function(){
$("#toggledDiv").show( "puff",{ }, 750 );
},function(){
$("#toggledDiv").hide( "puff",{ }, 750 );
});
});

</script>


<body>
<button id="tgBtn">Toggle</button>
<div id="toggledDiv"></div>
</body>

最佳答案

嗯,你有一些问题。为了避免第一次按下切换按钮时闪烁,只需颠倒切换功能中隐藏和显示的顺序即可。

将 div 居中,你做错了。这是将元素居中的最简单方法,并且始终有效。您的 div 将不再移动到两侧。

div {
width: 500px;
height: 300px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -150px /* Half the height */
margin-left: -250px /* Half the width */
}

为了使不透明度与动画配合使用,您还需要使用 jQuery 来实现。我将其作为回调函数执行,但您可以完全执行此操作。

顺便说一句,当您声明 position:absolute 时,您不需要 display: block,这是隐含的。

在此处查看工作示例 http://jsfiddle.net/q7FcA/5/

关于jquery 泡芙效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9186995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com