- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个淡入淡出的弹出菜单 (jQuery)。该菜单包含几个从下到上淡入的元素 (CSS3)。我在 jsFiddle 中创建了一个更简单的变体,它运行良好,但是当我尝试将它添加到我的站点时,它开始表现得很奇怪。我想问题与元素周围的一个 div 有关,但是,经过大量努力,我仍然没有设法解决问题。
更简单的变体(jsFiddle)。在这里你可以看到正确的 CSS3 动画:
http://jsfiddle.net/VV2ek/5987/
应该工作但不工作的那个(CSS3 + jQuery):
https://codepen.io/anon/pen/eGzGZX
[编辑] 我正在尝试在此页面上创建效果(按菜单按钮):http://www.vermont.eu/about?store=6
代码笔脚本:
$('.button').click(function(e) {
$(".menu-resp").fadeToggle(500);
$(".respm1, .respm2, .respm3, .respm4, .respm5, .respm6").toggle(500);
});
.menu-resp {
width: 100%;
height: 100%;
position: absolute;
background-color: #000000;
z-index: 2;
display: none;
}
.menu-resp .menu-resp-box {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.menu-resp .menu-resp-box .item {
font-family: 'Gotham-light', sans-serif;
font-weight: 300;
color: #ffffff;
letter-spacing: 5px;
text-align: center;
font-size: calc(20px + 0.4vw);
width: 300px; /* VIKTIGT */
line-height: 230%;
cursor: pointer;
}
/* Fade Effect */
.respm1 {
display: none;
animation: fadein 0.5s;
-moz-animation: fadein 0.5s;
-webkit-animation: fadein 0.5s;
-o-animation: fadein 0.5s;
-moz-animation-delay: -0.9s;
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
.respm2 {
display: none;
animation: fadein 0.5s;
-moz-animation: fadein 0.5s;
-webkit-animation: fadein 0.5s;
-o-animation: fadein 0.5s;
-moz-animation-delay: -1s;
-webkit-animation-delay: -1s;
animation-delay: -1s;
}
.respm3 {
display: none;
animation: fadein 0.5s;
-moz-animation: fadein 0.5s;
-webkit-animation: fadein 0.5s;
-o-animation: fadein 0.5s;
-moz-animation-delay: -0.6s;
-webkit-animation-delay: -0.6s;
animation-delay: -0.6s;
}
.respm4 {
display: none;
animation: fadein 0.5s;
-moz-animation: fadein 0.5s;
-webkit-animation: fadein 0.5s;
-o-animation: fadein 0.5s;
-moz-animation-delay: -0.7s;
-webkit-animation-delay: -0.7s;
animation-delay: -0.7s;
}
.respm5 {
display: none;
animation: fadein 0.5s;
-moz-animation: fadein 0.5s;
-webkit-animation: fadein 0.5s;
-o-animation: fadein 0.5s;
-moz-animation-delay: -0.8s;
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}
.respm6 {
display: none;
animation: fadein 0.5s;
-moz-animation: fadein 0.5s;
-webkit-animation: fadein 0.5s;
-o-animation: fadein 0.5s;
-moz-animation-delay: -0.9s;
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}
@keyframes fadein {
0% {
opacity: 0;
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-webkit-transform: translateY(-40px);
transform: translateY(-40px);
}
100% {
opacity:1;
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1;
}
}
@-moz-keyframes fadein {
0% {
opacity: 0;
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-webkit-transform: translateY(-40px);
transform: translateY(-40px);
}
100% {
opacity:1;
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1;
}
}
@-webkit-keyframes fadein {
0% {
opacity: 0;
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-webkit-transform: translateY(-40px);
transform: translateY(-40px);
}
100% {
opacity:1;
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1;
}
}
@-o-keyframes fadein {
0% {
opacity: 0;
-moz-transform: translateY(-40px);
-ms-transform: translateY(-40px);
-webkit-transform: translateY(-40px);
transform: translateY(-40px);
}
100% {
opacity:1;
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-webkit-transform: translateY(0px);
transform: translateY(0px);
opacity: 1;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="button">PRESS</div>
<div class="menu-resp">
<div class="menu-resp-box">
<div class="item respm1">#1 Item</div>
<div class="item respm2">#2 Item</div>
<div class="item respm3">#3 Item</div>
<div class="item respm4">#4 Item</div>
<div class="item respm5">#5 Item</div>
<div class="item respm6">#6 Item</div>
</div>
</div>
最佳答案
检查一下,我认为这更符合您的要求? codepen
您的代码的问题是,您的元素和容器有 display: none
。
因此他们都开始从中间出现。我所做的是切换容器上的 show
类,它将 opacity
值从 0
设置为 1
并在元素上切换类 animate
。
我注意到的另一件事是你的 animation-delay
是负值我恢复了。现在时机可能并不完美,但这应该可以帮助您走得更远。
编辑:目前 item
类上还有一个 opacity: 0
,为了让它们在动画后显示,我设置了 animation-fill-mode:转发
并且我添加了一个过渡到 menu-resp
类,使出现更平滑: 过渡:不透明度.3s;
关于jquery - CSS3 动画表现怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46338894/
我不明白为什么有两段代码要做完全相同的事情,却在 Scala 中做不同的事情。 第一个例子: scala> val ggg = Source.fromFile("/somefile"); ggg: s
您认为以下结果如何? SELECT CHARINDEX('space and /* comment */', 'Phrase with space and /* comment */') AS Mat
我正在尝试为单元测试创建带有某些修饰符的 MouseEvent。我使用的是 J2SE,以下代码无法通过: public void testMouseEventProblem() { Mouse
为什么输出0而不是1? System.out.println((int) (Math.ceil(1/2))); 虽然这个正确输出 1 System.out.println((int) (Math.ce
如果我运行这段代码: var a = new Float32Array(3); a[0] = 1; a[1] = 1.1; a[2] = 1.00001; 我得到了a的结果: [1, 1.100000
今天刚开始使用“UIRefreshControl”,发现了一些奇怪的事情。 如果我在 InterfaceBuilder 中创建了 UIRefreshControl,并将其连接起来,我的选择器将永远不会
这是一个非常简单的问题,但是 PHP 文档没有解释为什么会这样。 我有这个代码: var_dump($newattributes); var_dump($oldattributes); var_dum
如果我通常加载一个 UITabBarController 并在 View 之间切换,它会调用每个 View Controller 的 viewWillAppear。但事实并非如此。 我想在触摸另一个标
我有一个关于 setContentOffset 的奇怪问题,我似乎无法解决:我正在尝试构建一个“无尽”的 ScrollView ,所以我想在某个位置重置内容偏移量。使用下面的代码,setContent
这个把我难住了。 我有一个 java.sql.ResultSet,我正在从中提取字符串值,如下所示: address.setAddressLine1(rs.getString("AddressLine
...至少对我来说。这段代码曾经工作得很好。我很确定什么都没有改变,但现在突然间它的行为变得奇怪了。基本上我正在尝试创建内联编辑功能。当用户单击该链接时,它会动态生成一个文本框以及一个确认和取消链接。
我在 ldd 中遇到了以下奇怪的情况 $ sudo ldd ./monit not a dynamic executable $ readelf -d monit Dynamic sectio
我的 app.config 文件发生了一件奇怪的事情。我的 ConnectionStrings 部分包含以下内容: 但是,当我通过 ConfigurationManager.Connecti
CSS 不是我的强项,我不确定我的列表项在 IE6 中发生了什么。我希望它们垂直对齐,但第一个列表项总是被向右推一两个像素,因此它不再与列表中的其他成员对齐。就我而言,此列表在 IE7/8、FF3 和
制作了一个网络作品集。我的名字周围有联系方式。文本的初始宽度为 0,当鼠标悬停时,图标会随着“过渡”属性展开。左边的图标工作正常,但右边的图标过渡很奇怪,尤其是手机。 http://jsfiddle.
发生的事情是我遵循了这个demo ,我修改了它以满足我的需要,让它工作,将其更改为使用函数绘制两个图形,但现在使用 plt.show() 或 plt 根本不起作用。 savefig() 这是我的代码
我正在尝试编写一个从整数中提取最低阶数的函数。例如: > 24689.lowest_order => 9 到目前为止我有: class Integer def lowest_order I
不确定这是包中的错误还是由于其他原因,但我们开始吧。 我正在使用以下包在相似性分数的对称矩阵(大小为 10x10)上查找最大特征值及其对应的特征向量: scipy.sparse.linalg.eige
我正在尝试实现一个名为“inet_pton”的函数,它将 IPv4 或 IPv6 的字符串表示形式(如“66.102.1.147”[google])转换为二进制网络字节有序形式。这是我的代码的相关部分
比较 float 。根据第一个代码块,5 大于 37.66。第二个 block 声称 5 小于 37.66。 toFixed() 对这些使第一个 block 按照它的方式使用react的是什么? (这
我是一名优秀的程序员,十分优秀!