【发布时间】:2014-04-28 21:06:03
【问题描述】:
我环顾四周,但找不到我要找的东西。
我目前在我的页面上有一个由 :hover 触发的 css 动画。当使用媒体查询将页面大小调整为超过 700 像素时,我希望将其更改为“点击”或“触摸”。
这是我目前拥有的:http://jsfiddle.net/danieljoseph/3p6Kz/
如您所见,:hover 无法在移动设备上使用,但我仍然希望确保它通过单击而不是悬停以相同的方式工作。
如果可能的话,我宁愿使用 css,但对 JQuery 也很满意。
我觉得这很容易做到,但我只是错过了一些非常明显的东西!任何帮助将不胜感激。
这是css动画:
.info-slide {
position:absolute;
bottom:0;
float:left;
width:100%;
background:url(../images/blue-back.png);
height:60px;
cursor:pointer;
overflow:hidden;
text-align:center;
transition: height .4s ease-in-out;
-webkit-transition: height .4s ease-in-out;
-moz-transition: height .4s ease-in-out;
}
.info-slide:hover {
height:300px;
}
【问题讨论】:
-
有个jquery插件叫hoverIntent
-
根据 MDN,现在所有版本都支持 :active。参考:developer.mozilla.org/en-US/docs/Web/CSS/:active 所以你应该可以用它作为前面提到的答案。
-
你怎么能看出这在移动设备上不起作用?如果我从手机打开 jsfiddle 链接,我看不到太多。
标签: css css-animations