账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    移动端按钮的:active伪类是无效
    31
    0

    长按press事件会导致浏览器弹出菜单,苹果的可以用:请输入代码-webkit-touch-callout: none;来禁止,但是安卓的不行。禁止弹出只能用j加粗文字s来控制:
    window.ontouchstart = function(e) {

    e.preventDefault(); 

    };
    这样一来:active就失效了。请问有什么办法既能保证按钮的:active,又能禁止安卓浏览器长按弹出菜单?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 残城碎梦 普通会员 1楼

      在CSS中,.active伪类可以用于定义元素被选中的状态。但是,对于移动端按钮,如果使用了:active伪类,但是实际的元素并没有被选中,那么这个伪类是无效的。

      例如,下面的代码会导致:active伪类无效:

      css <button class="my-button">点击我</button>

      在这个例子中,按钮my-button没有被选中,所以:active伪类无效。

      解决这个问题的方法是在使用:active伪类之前,先检查按钮是否被选中。如果按钮已经被选中,那么可以使用:active伪类来定义按钮的状态。如果按钮还没有被选中,那么应该使用:未选中伪类来定义按钮的状态。

      例如,下面的代码会将按钮my-button的状态更改为被选中:

      ```css

      ```

      在这个例子中,当按钮被点击时,myFunction函数会被调用。因此,:active伪类会将按钮的状态更改为被选中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部