CSS制作图形变形弹出效果的示例分享

2020-05-01 09:46:20易采站长站整理

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,你可以通过下面代码来修改窗口大小。

JavaScript Code复制内容到剪贴板

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);   
}