分享一款基于jquery的圆形动画按钮

之前为大家介绍过一款纯css3实现的圆形旋转分享按钮。今天要给大家带来一款基于jquery的圆形动画按钮。这款按钮鼠标经过的时候以边框转圈,然后逐渐消息,在实例中给出了四种颜色的demo。效果图如下:

在线预览   源码下载

实现的代码。

html代码:

 <figure class='red'>
        <div class='icon'>
            i</div>
        <div class='circle'>
        </div>
    </figure>
    <figure class='blue'>
        <div class='icon'>
            j</div>
        <div class='circle'>
        </div>
    </figure>
    <figure class='green'>
        <div class='icon'>
            g</div>
        <div class='circle'>
        </div>
    </figure>
    <figure class='orange'>
        <div class='icon'>
            h</div>
        <div class='circle'>
        </div>
    </figure>

css代码:

 .blue .circle {
  background: #0000ff;
  border-color: #0000ff;
}
.blue:hover .circle {
  border-right-color: #0000ff;
}
.blue:hover .icon {
  color: #0000ff;
}

.green .circle {
  background: #00cc00;
  border-color: #00cc00;
}
.green:hover .circle {
  border-right-color: #00cc00;
}
.green:hover .icon {
  color: #00cc00;
}

.orange .circle {
  background: #ff6000;
  border-color: #ff6000;
}
.orange:hover .circle {
  border-right-color: #ff6000;
}
.orange:hover .icon {
  color: #ff6000;
}

body {
  height: 100%;
  width: 100%;
  margin: 100px auto;
  width: 100%;
  padding-left: 25px;
  text-align: center;
  overflow: hidden;
}

figure {
  cursor: pointer;
  display: inline-block;
  margin-right: 60px;
  position: relative;
  width: 80px;
  height: 80px;
}

.circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 47.05882px;
  background: #dd0000;
  transition: background .5s linear;
  border: 2px solid #dd0000;
  backface-visibility: hidden;
}

figure:hover .circle {
  border-color: transparent;
  background: #fff;
  animation: hoorai cubic-bezier(0.18, 0.14, 0.29, 1) 1s;
  animation-fill-mode: forwards;
  border-right-color: #dd0000;
}

.icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  font-family: 'fontello';
  font-size: 32px;
  color: #fff;
  text-align: center;
  line-height: 84px;
  margin-left: 2px;
  transition: color .5s linear;
}

figure:hover .icon {
  color: #dd0000;
}

@keyframes hoorai {
  0% {
    transform: rotate(-90deg);
    opacity: 1.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    transform: rotate(360deg);
    opacity: 0.0;
  }
}

注:本文爱编程原创文章,转载请注明原文地址:http://www.w2bc.com/Article/8078

posted @ 2014-10-11 08:54  拎壶充  阅读(1095)  评论(0编辑  收藏  举报