<html><head>
<meta charset="UTF-8">
<title>QQ</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mqq-bottom-ad" content="no">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> </head>
<style> body { background: url(http://thecodeplayer.com/u/m/b1.png) no-repeat; background-size: cover;margin:0;}
h1 { color: #fff;}
ul,li{ margin: ; padding: ;}
ul { border-top: 6px solid hsl(, %, %); width: 200px; background: #fff; }
li {position: relative;
overflow: hidden;
border: 1px solid #ccc;
border-bottom: none;
list-style: none;
}
li a { display: block; padding: 10px 15px; font: normal 14px/28px "Montserrat"; -webkit-user-select: none; position: relative; color: hsl(, %, %); text-decoration: none;} .ink { position: absolute;
display: block;
background: hsl(, %, %);
left: ;
top: ;
-webkit-transform: scale();
-moz-transform: scale();
-o-transform: scale();
transform: scale();
border-radius: %; }
.animation {
-webkit-animation: ripple 1s ease-in-out;
}
@-webkit-keyframes ripple{ % { opacity: ; -webkit-transform: scale();} } </style>
<body> <h1>12月8日Demo</h1>
<ul>
<li><a data-link="true" href="#">按钮1</a></li>
<li><a href="#">按钮2</a></li>
<li><a href="#">按钮3</a></li>
<li><a href="#">按钮4</a></li>
<li><a data-link="true" href="#">按钮5</a></li>
<li><a data-link="true" href="#">按钮6</a></li> </ul> <script> $("a").on("click", function(e){
// e.preventDefault();
var parent = $(this).parent(); if(!parent.find(".ink").length){
parent.prepend('<span class="ink"></span>');
} /** if(!parent.hasClass(".ink")){
parent.prepend('<span class="ink"></span>');
}else if(parent.hasClass(".ink")){
return false;
}
*/ var ink = parent.find(".ink"); ink.removeClass("animation"); if(!ink.width() && !ink.height()){
//var d = Math.max(parent.innerWidth(),parent.innerHeight());
//var d = Math.max(parent.outerWidth(),parent.outerHeight());
var d = Math.max(parseInt(parent.css('width')),parseInt(parent.css('height')));
// alert(d)
ink.css({
width: d,
height:d,
});
}
//设置ink的绝对位置 var top = e.pageY - parent.offset().top - ink.height()/;
var left = e.pageX - parent.offset().left - ink.width()/; ink.css({
top: top,
left: left
});
ink.addClass('animation'); });
</script> </body>

按钮点击效果jquery的更多相关文章

  1. android 按钮点击效果实现

    在其他人的博客里看到其实实现按钮点击效果的方法有很多,这里提到的只是其中一个办法 图片素材(我自己用截图截的,可以自己搞) 放到mipmap目录下(studio是在这个目录下 , eclipse 直接 ...

  2. Android实现按钮点击效果(第一次点击变色,第二次恢复)

    1.首先创建一个按钮 <Button android:id="@+id/click" android:layout_width="fill_parent" ...

  3. Web前端-按钮点击效果(水波纹)

    这种效果可以由元素内嵌套canves实现,也可以由css3实现. Canves实现 网上摘了一份canves实现的代码,略微去掉了些重复定义的样式并且给出js注释,代码如下 第一种方法: html骨架 ...

  4. Android下实现win8的按钮点击效果

    原理就是自定义一个imageButton,实现动画效果 demo源码下载地址:  请戳这里----------------> 关于回弹张力的效果扩展,可以参考Facebook的开源动画库rebo ...

  5. Android5.0新特性之——按钮点击效果动画(涟漪效果)

    Android5.0 Material Design设计的动画效果 RippleDrawable涟漪效果 涟漪效果是Android5.0以后的新特性.为了兼容性,建议新建drawable-v21文件夹 ...

  6. UITableView上添加按钮,按钮点击效果延迟的解决办法

    在自定义的TableView的初始化方法做如下操作 - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame: ...

  7. android 按钮点击效果实现 在studio下出现的错误

    在照做上一篇随笔的时候 在studio下为了方便我在写完一个 btn_select.xml 文件后直接粘贴了三个文件到drawable下 结果问题来了 总是报这样一个错误: Resource is n ...

  8. css实现按钮点击效果(超简单)

    在html中设置class: <button class="button1">click</button> css中如下所示: .button1{    p ...

  9. Android之水波纹点击效果(RippleView)

    Android5.0后各种炫的效果纷纷出来,写这篇博客主要是讲的是按钮点击效果带有的水波纹(波浪式). 当然我写的这个是自定义来实现的,在低版本(5.0一下)也可以实现点击效果.看看效果图: 上图可看 ...

随机推荐

  1. 第23章 COM和ActiveX(COM可以实现跨进程跨机器的函数调用)

    控件对象既可在EXE中实现,也可在DLL中实现.这种实现对于COM对象的用户来说是透明的.因为COM提供了调度服务(marshaling).COM调度机制能够化进程甚至跨机器的函数调用,这使得16位程 ...

  2. NOI 2005 维修数列

    妈妈呀我终于过了!!!原来是数据坑我!!! 弃疗弃疗弃疗弃疗!!!!我调了一天呢....被GET_SUM 8 0打败了.... 啥也不说了....还是我太年轻.... 更新了一下常数,跑的还是可以的: ...

  3. 动态规划初级练习(二):BadNeighbors

    Problem Statement      The old song declares "Go ahead and hate your neighbor", and the re ...

  4. java中Object相关的几个方法

    protected Object clone()创建并返回此对象的一个副本. String     toString()返回该对象的字符串表示. boolean equals(Object obj)指 ...

  5. Linq 语法举例

    1.简单的linq语法 //1 var ss = from r in db.Am_recProScheme select r; //2 var ss1 = db.Am_recProScheme; // ...

  6. js中方法类型比较

    参考链接 http://bbs.csdn.net/topics/390775296/ function People(name){this.name=name;//对象方法this.Introduce ...

  7. (转)Maven实战(七)settings.xml相关配置

    一.简介 settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们 ...

  8. vmware workstation11虚拟机破解版(附安装教程) 32/64位

    http://kuai.xunlei.com/d/ru4IAALVJQBesH9U93e?p=20395 vmware workstation 11注册机是一款可以免费生成vmware11.0版本序列 ...

  9. POJ 1458-Common Subsequence(线性dp/LCS)

    Common Subsequence Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 39009   Accepted: 15 ...

  10. Linux入门基础 #6:Linux用户基础

    本文出自   http://blog.csdn.net/shuangde800 ------------------------------------------------------------ ...