源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

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

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2016-4-7 14:03:48 | 显示全部楼层 |阅读模式
这篇文章主要介绍了一个CSS制作图形变形弹出效果的示例分享,弹出窗的大小可以使用jQuery来修改,需要的朋友可以参考下

弹出窗体是网页常用的一个交互设计,在这个注重交互动画体验的时代,网页弹窗也可以来点新鲜的点子,比如今天分享的CSS 变形Modal Window。

201647140715051.png

201647140715051.png

当用户点击按钮时,按钮将会变成一个全屏的屏幕,然后再显示内容,整个展示过程流畅友好,也许你可以尝试到你的新项目上。

201647140742917.png

201647140742917.png

演示页:http://codyhouse.co/gem/morphing-modal-window/
点击“Fire Modal Window”按钮后,按钮将会慢慢变大,直到整个屏幕。下面来个GIF演示:

201647140900986.gif

201647140900986.gif

使用教程

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

STEP 1: 创建HTML布局

XML/HTML Code复制内容到剪贴板
  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. <!— 这是窗体内容区域 -->  
  12. </div>  
  13. </div>  
  14.   
  15. <a href="#0" class="cd-modal-close">Close</a> <!— 这是关闭按钮 -->  
  16. </section>  

STEP 2: 添加CSS样式

CSS Code复制内容到剪贴板
  1. .cd-modal-action {   
  2. position: relative;   
  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. color: transparent;   
  14. transition: color 0.2s 0s, width 0.3s 0.2s;   
  15. }   
  16. .cd-modal-action .cd-modal-bg {   
  17. position: absolute;   
  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. visibility: hidden;   
  27. transition: visibility 0s 0.5s;   
  28. }   
  29. .cd-modal-action .cd-modal-bg.is-visible {   
  30. opacity: 1;   
  31. visibility: visible;   
  32. }  

STEP 3: 添加jQuery

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

JavaScript Code复制内容到剪贴板
  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. }  
回复

使用道具 举报

2

主题

2万

回帖

99

积分

注册会员

Rank: 2

积分
99
发表于 2023-1-14 00:35:28 | 显示全部楼层
论坛有你更精彩!
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-2-3 02:08:28 | 显示全部楼层
收下来看看怎么样
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-5-22 00:13:32 | 显示全部楼层
看到这帖子真是高兴!
回复 支持 反对

使用道具 举报

14

主题

1万

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2023-6-18 01:25:42 | 显示全部楼层
激动人心,无法言表!
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

362

积分

中级会员

Rank: 3Rank: 3

积分
362
发表于 2023-7-12 02:39:04 | 显示全部楼层
vcxvcxv
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-7-27 06:58:41 | 显示全部楼层
问问问企鹅哇哇哇哇哇
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

163

积分

注册会员

Rank: 2

积分
163
发表于 2023-8-24 00:48:43 | 显示全部楼层
谢谢您的分享!
TS人妖演出表演服务q3268336102电话13168842816
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-10-16 11:27:44 | 显示全部楼层
了乐趣了去了去了去了去了
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2023-11-13 16:47:07 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-4 14:42 , Processed in 0.080282 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表