当前位置: 首页 > 面试题库 >

:touch CSS伪类或类似的东西?

别峻
2023-03-14
问题内容

我正在尝试制作一个按钮,以便用户单击它时,按住鼠标按钮时它会更改其样式。如果在移动浏览器中触摸它,我也希望它以类似的方式更改其样式。对我来说,看似显而易见的事情是使用CSS:active伪类,但这没有用。我尝试了:focus,但是也没有用。我尝试:hover,它似乎起作用了,但是当我将手指从按钮上移开后,它仍然保持了样式。所有这些观察都是在iPhone
4和Droid 2上进行的。

有什么方法可以在移动浏览器(iPhone,iPad,Android和希望其他浏览器)上复制效果吗?现在,我正在做这样的事情:

<style type="text/css">
    #testButton {
        background: #dddddd;
    }
    #testButton:active, #testButton.active {
        background: #aaaaaa;
    }
</style>

...

<button type="button" id="testButton">test</button>

...

<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.1.min.js'></script>
<script type='text/javascript'>
    $("*").live("touchstart", function() {
      $(this).addClass("active");
    }).live("touchend", function() {
      $(this).removeClass("active");
    });
</script>

:active伪类适用于桌面浏览器,而活动类适用于触摸浏览器。

我想知道是否有一种更简单的方法可以实现而不涉及Javascript。


问题答案:

:touchW3C规范中没有这样的内容

:active 我认为应该可以工作。

:active/ :hover伪类上的顺序对于使其正常运行很重要。

这是上面链接的报价

交互式用户代理有时会响应用户操作来更改呈现。CSS为常见情况提供了三种伪类:

* :hover伪类在用户指定元素(使用某些定点设备)时适用,但不激活它。例如,当光标(鼠标指针)悬停在由元素生成的框上时,可视用户代理可以应用此伪类。不支持交互式媒体的用户代理不必支持此伪类。一些支持交互式媒体的合格用户代理可能无法支持此伪类(例如,笔设备)。
* :active伪类在用户激活元素时适用。例如,在用户按下鼠标按钮并释放的时间之间。
* :focus伪类适用于元素具有焦点的情况(接受键盘事件或其他形式的文本输入)。




 类似资料:
  • 问题内容: 场景 我正在用Java编写涉及汽车的程序。 注意:我已尽最大可能简化了此方案,以使其更加通用和易于理解。 我实际上不是在开车。 我创建了一个类,它是对象的集合。 该对象具有一个(double)和一个(int)。构造函数将年份作为参数,例如: 这是棘手的部分…汽车必须具有某种类型(比如说Corvette或Clunker)。克尔维特(克尔维特)的车子为and,Cl子(Clunker)的车子

  • 我想知道探索者是否有一个唯一的id或什么的,因为我正在做一个实验,我意识到谷歌检测它是同一台电脑,即使我有很多机会。我已经试过了 null 我真的很感谢你们的帮助,谢谢你们

  • 问题内容: 刚刚在玩CSS中的属性。 我想让所有鼠标事件都看不到,除了。 因此,所有单击命令都将转到其下一个,但div可以报告鼠标是否在其上方。 谁能告诉我是否可以做到? HTML: CSS: 问题答案: 我认为仅凭CSS不可能实现您的目标。但是,正如其他贡献者所提到的那样,在JQuery中做起来很容易。这是我的操作方法: 的HTML CSS(不变) jQuery查询

  • 问题内容: 在C#中,您可以将一个类标记为,以便只能从同一包中对其进行访问。Java有什么类似的东西吗? 问题答案: 您可以通过从类的声明中省略安全修饰符(公共,私有)来创建程序包专用类。

  • 问题内容: 假设我们具有以下类层次结构: 如果像这样在ClassB上浏览 dict ,我只会看到bar属性: 输出为bar 我可以运用自己的方式来获取属性,不仅是指定类型,还包括其祖先。但是,我的问题是python是否已经有一种方法可以在不重新发明轮子的情况下做到这一点。 如下运行我的代码… …同时返回bar和foo。 请注意,我正在简化一些事情:名称冲突,在本例中可以使用dict时使用items

  • 问题内容: 我发现JPA或类似的东西不鼓励使用DAO模式。我不知道,但是我有这种感觉,尤其是在服务器管理的JTA管理器中。 在使用DAO模式进行了充分的动手之后,我开始围绕该模式设计基于JPA的应用程序。但这并不适合IMO。我倾向于失去JPA的全部功能。 好吧,假设您使用悲观锁定触发查询,并且该查询从DAO方法返回了实体列表。返回时,事务结束并且锁消失了(服务器管理的JTA管理器的情况)。因此,毫