CSS变形弹窗效果mphingmodalwindow

所属分类:UI-弹出层

 9639  75  查看评论 (3)
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);
}


相关插件-弹出层

jquery弹出框插件dialogbox

jquery弹出框插件dialogbox
  弹出层
 12689  29

Bootstrap提取modal,原汁原味

找了大半天,最终还是自己提取的好,modal所有参数都可以使用
  弹出层
 1062  5

弹出层插件mc_dialog

弹出层插件mc_dialog
  弹出层
 16439  11

bootstrap modal对话框

扩展自原生的Bootstrap对话框并提供一些额外的功能。 它引入一个ModalManager类,能够在屏幕后处理多个模态对话框,通过监听他们的事件实现。
  弹出层
 26121  60

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

    拖鞋 0
    2016/3/24 16:03:33
    这个不错挺酷炫的
        小雪花19450
        2016/3/28 11:03:21
        这个效果很棒
        放开那女孩 0
        2016/8/9 13:08:32
        很实用的
    回复
取消回复