仿回收站效果设计html,CSS3 animate pop, flow下的弹框与回收站交互效果 » 张鑫旭-鑫空间-鑫生活...

展示

19cd14122a33160d3e10bd0917e9d276.png

3d4bdbae19b36dde6ce6b75f70b4ee21.png

提示:

1. Chrome浏览器下,浏览器窗体下边缘与上面按钮下边缘对齐有最佳交互效果。

2. 点击垃圾箱可以“吐出”回收的图片。

代码

CSS代码:

/* Copyright (c) 2012 Dan Eden */

.animated {

-webkit-animation-fill-mode: both;

-moz-animation-fill-mode: both;

-webkit-animation-duration: 1s;

-moz-animation-duration: 1s;

}

@-webkit-keyframes tada {

0% {-webkit-transform: scale(1);}

10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}

30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}

40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}

100% {-webkit-transform: scale(1) rotate(0);}

}

@-moz-keyframes tada {

0% {-moz-transform: scale(1);}

10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}

30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}

40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}

100% {-moz-transform: scale(1) rotate(0);}

}

.tada {

-webkit-animation-name: tada;

-moz-animation-name: tada;

}

HTML代码:

mm1.jpg

huishou.png

×

提示框

您确定将该图片移入回收站?

确定

取消

JS代码:

// 浮动提示框的元素们

var eleConfirm = $("#confirm"), eleClose = $("#close");

// 图片和回收站元素

var eleImage = $("#image"), eleRecycle = $("#recycle");

// 弹框关闭的方法

var funConfirmOut = function() { eleConfirm.addClass("reverse out").removeClass("in"); }

// 点击弹框右上角的关闭和取消按钮

$("#close, #cancel").bind("click", funConfirmOut);

// 点击确定按钮按钮

$("#ensure").bind("click", function() {

eleImage.addClass("out reverse").removeClass("in");

setTimeout(function() {

eleImage.css("visibility", "hidden");

eleRecycle.addClass("tada");

setTimeout(function() { eleRecycle.removeClass("tada"); }, 1000);

}, 300);

funConfirmOut();

});

// 点击垃圾箱

eleRecycle.bind("click", function() {

eleImage.css("visibility", "visible").removeClass("out reverse").addClass("in");

});

// 点击移除图片按钮,出现提示框

$("#button").bind("click", function() {

var scrollTop = $(document.body).scrollTop();

if (!eleImage.hasClass("out")) {

eleConfirm.css({

top: scrollTop + ($(window).height() - eleConfirm.height()) / 2

}).removeClass("reverse out").addClass("in");

} else {

eleRecycle.addClass("tada");

setTimeout(function() { eleRecycle.removeClass("tada"); }, 1000);

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值