CSS变形弹窗效果mphingmodalwindow

所属分类:UI-弹出层

 31307  403  查看评论 (3)
分享到微信朋友圈
X
CSS变形弹窗效果mphingmodalwindow ie兼容9

使用教程

本代码兼容Chrome, Firefox, Safari, Opera,而IE需要9.0或以上版本(IE9+)

STEP 1: 创建HTML布局

<section class="cd-section">
    <!-- section content here -->
    <div class="cd-modal-action">
        <a href="#0" class="btn" data-type="modal-trigger">Fire Modal Window</a> <!? 这是窗体按钮 -->
        <span class="cd-modal-bg"></span>
    </div>
    <div class="cd-modal">
        <div class="cd-modal-content">
        <!? 这是窗体内容区域 -->
        </div>
    </div>
    <a href="#0" class="cd-modal-close">Close</a> <!? 这是关闭按钮 -->
</section>

STEP 2: 添加CSS样式

.cd-modal-action {
	position:relative;
}
.cd-modal-action .btn {
	width:12.5em;
	height:4em;
	background-color:#123758;
	border-radius:5em;
	transition:color 0.2s 0.3s,width 0.3s 0s;
}
.cd-modal-action .btn.to-circle {
	width:4em;
	color:transparent;
	transition:color 0.2s 0s,width 0.3s 0.2s;
}
.cd-modal-action .cd-modal-bg {
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-2em);
	width:4em;
	height:4em;
	background-color:#123758;
	border-radius:50%;
	opacity:0;
	visibility:hidden;
	transition:visibility 0s 0.5s;
}
.cd-modal-action .cd-modal-bg.is-visible {
	opacity:1;
	visibility:visible;
}

STEP 3: 添加jQuery

本代码使用了jQuery,你可以通过下面代码来修改窗口大小。

var btnRadius = $('.cd-modal-bg').width() / 2,
left = $('.cd-modal-bg').offset().left + btnRadius,
top = $('.cd-modal-bg').offset().top + btnRadius - $(window).scrollTop(),
scale = scaleValue(top, left, btnRadius, $(window).height(), $(window).width());
function scaleValue(topValue, leftValue, radiusValue, windowW, windowH) {
    var maxDistHor = (leftValue > windowW / 2) ? leftValue: (windowW - leftValue),
    maxDistVert = (topValue > windowH / 2) ? topValue: (windowH - topValue);
    return Math.ceil(Math.sqrt(Math.pow(maxDistHor, 2) + Math.pow(maxDistVert, 2)) / radiusValue);
}


相关插件-弹出层

flavr―超级漂亮的jQuery扁平弹出对话框

flavr是一个时尚的扁平弹出对话框为您的下一个网站。flavr是响应设计布局,能够适应任何屏幕大小。得到最好的用户体验,使用流行的animate.css动画,最重要的是,flavr可以运行在任何新的浏览器IE8(+),任何设备和屏幕大小。
  弹出层
 143146  1131

jquery鼠标悬停滑动切换特效

jquery鼠标悬停滑动切换特效
  弹出层
 32470  387

jQuery多功能图片弹窗插件pirobox

点击图片列表中的图片会放大,并可以随意切换
  弹出层
 37319  380

漂亮实用的提示框插件SweetAlert

漂亮实用的提示框插件SweetAlert
  弹出层
 63756  714

讨论这个项目(3)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

    拖鞋 0
    2016/3/24 16:03:33
    这个不错挺酷炫的
        小雪花19450
        2016/3/28 11:03:21
        这个效果很棒
        放开那女孩 0
        2016/8/9 13:08:32
        很实用的
    回复
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
😃
  • 😀
  • 😉
  • 😥
  • 😵
  • 😫
  • 😘
  • 😡
  • 👍
  • 🌹
  • 👏
  • 🍺
  • 🍉
  • 🌙
  • 💖
  • 💔
取消回复