• 让你的:active好好工作


    在某些版本的safari上,:active伪类不生效,可以通过css和js两种方式hack一下:

    html

      <div class="button">
        点击时我应该变红
      </div>
      

    css

    .button{
      display:block;
      width:200px;
      height:40px;
      margin-top:10px;
      border-radius:6px; 
      border:1px solid #ccc;
      line-height:40px;
      text-align:center;
      
      
    }
    
    .button:active,
    .button.active // this is for js hack
    { background-color:red; cursor:pointer;/*mind add this line to make your work easy*/ }

    javascript

    document.addEventListener('DOMContentLoaded',function(){
    //we will add the .active class the elements which has a .button class document.body.addEventListener(
    'touchstart',function(eve) { if(eve.target.classList.contains('button')) { eve.target.classList.add('active'); } });
    //remove the .active when you finish the touch event document.body.addEventListener(
    'touchend',function(eve) { if(eve.target.classList.contains('button')) { eve.target.classList.remove('active'); } }); });

    online demo

    JS Bin on jsbin.com

  • 相关阅读:
    XML 命名空间
    XML Schema验证
    java 解析XML文档
    Java线程:创建与启动
    CCF-CSP 201312-5 I'm stuck !
    memset函数用法
    C++的字符串多行输入
    OS复习1
    os复习2
    javamail编程2
  • 原文地址:https://www.cnblogs.com/zyip/p/5518885.html
Copyright © 2020-2023  润新知