欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS制作圖形變形彈出效果的示例分享

設(shè)計(jì)達(dá)人   發(fā)布時(shí)間:2016-04-07 14:03:48   作者:佚名   我要評(píng)論
這篇文章主要介紹了一個(gè)CSS制作圖形變形彈出效果的示例分享,彈出窗的大小可以使用jQuery來(lái)修改,需要的朋友可以參考下

彈出窗體是網(wǎng)頁(yè)常用的一個(gè)交互設(shè)計(jì),在這個(gè)注重交互動(dòng)畫體驗(yàn)的時(shí)代,網(wǎng)頁(yè)彈窗也可以來(lái)點(diǎn)新鮮的點(diǎn)子,比如今天分享的CSS 變形Modal Window。
201647140715051.png (500×266)

當(dāng)用戶點(diǎn)擊按鈕時(shí),按鈕將會(huì)變成一個(gè)全屏的屏幕,然后再顯示內(nèi)容,整個(gè)展示過(guò)程流暢友好,也許你可以嘗試到你的新項(xiàng)目上。

201647140742917.png (500×341)

演示頁(yè):http://codyhouse.co/gem/morphing-modal-window/
點(diǎn)擊“Fire Modal Window”按鈕后,按鈕將會(huì)慢慢變大,直到整個(gè)屏幕。下面來(lái)個(gè)GIF演示:
201647140900986.gif (500×493)

使用教程

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

STEP 1: 創(chuàng)建HTML布局

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <section class="cd-section">  
  2. <!-- section content here -->  
  3.   
  4. <div class="cd-modal-action">  
  5. <a href="#0" class="btn" data-type="modal-trigger">Fire Modal Window</a> <!— 這是窗體按鈕 -->  
  6. <span class="cd-modal-bg"></span>  
  7. </div>  
  8.   
  9. <div class="cd-modal">  
  10. <div class="cd-modal-content">  
  11. <!— 這是窗體內(nèi)容區(qū)域 -->  
  12. </div>  
  13. </div>  
  14.   
  15. <a href="#0" class="cd-modal-close">Close</a> <!— 這是關(guān)閉按鈕 -->  
  16. </section>  

STEP 2: 添加CSS樣式

CSS Code復(fù)制內(nèi)容到剪貼板
  1. .cd-modal-action {   
  2. positionrelative;   
  3. }   
  4. .cd-modal-action .btn {   
  5. width: 12.5em;   
  6. height: 4em;   
  7. background-color#123758;   
  8. border-radius: 5em;   
  9. transition: color 0.2s 0.3s, width 0.3s 0s;   
  10. }   
  11. .cd-modal-action .btn.to-circle {   
  12. width: 4em;   
  13. colortransparent;   
  14. transition: color 0.2s 0s, width 0.3s 0.2s;   
  15. }   
  16. .cd-modal-action .cd-modal-bg {   
  17. positionabsolute;   
  18. top: 0;   
  19. left: 50%;   
  20. transform: translateX(-2em);   
  21. width: 4em;   
  22. height: 4em;   
  23. background-color#123758;   
  24. border-radius: 50%;   
  25. opacity: 0;   
  26. visibilityhidden;   
  27. transition: visibility 0s 0.5s;   
  28. }   
  29. .cd-modal-action .cd-modal-bg.is-visible {   
  30. opacity: 1;   
  31. visibilityvisible;   
  32. }  

STEP 3: 添加jQuery

本代碼使用了jQuery,你可以通過(guò)下面代碼來(lái)修改窗口大小。

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var btnRadius = $('.cd-modal-bg').width()/2,   
  2. left = $('.cd-modal-bg').offset().left + btnRadius,   
  3. top = $('.cd-modal-bg').offset().top + btnRadius - $(window).scrollTop(),   
  4. scale = scaleValue(top, left, btnRadius, $(window).height(), $(window).width());   
  5.   
  6. function scaleValue( topValue, leftValue, radiusValue, windowW, windowH) {   
  7. var maxDistHor = ( leftValue > windowW/2) ? leftValue : (windowW - leftValue),   
  8. maxDistVert = ( topValue > windowH/2) ? topValue : (windowH - topValue);   
  9. return Math.ceil(Math.sqrt( Math.pow(maxDistHor, 2) + Math.pow(maxDistVert, 2) )/radiusValue);   
  10. }  

相關(guān)文章

最新評(píng)論