让你的:active好好工作

Posted zyip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让你的: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

 

以上是关于让你的:active好好工作的主要内容,如果未能解决你的问题,请参考以下文章

我们想获得Azure Active Direcotry的用户工作信息。

十步让你成为更优秀的程序员

web代码片段

推荐一款开源工作流引擎,改善你的开发流程

如何从另一个活动中调用片段

xmlee/让你的气质独一无二