找回密码
 注册

只需一步,快速开始

蓝色理想 最新研发动态 新增登录提醒插件 - 用至我的站点 地图任务一定要做 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

MIUI手机主题设计大赛,奔驰大奖等你拿! 想加薪?!蓝色理想招聘提供你更多机会 悬赏答疑,赚取积分兑奖品!

查看: 5240|回复: 38

分享超简单实用JS实现DIV、图片圆角效果,关键是很兼容  [复制链接]

happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-8-18 14:23:35 |显示全部楼层
本帖最后由 happy175 于 2011-12-26 20:08 编辑

从网上找的,代码很兼容,操作也很简单,分享给大家,只需要加载JS文件即可;附件在下面下载。

JS调用方法:
  1. DD_roundies.addRule('.websjy1', '5px 20px 3px 10px', true);
  2. DD_roundies.addRule('.websjy2', '5px', true);
  3. DD_roundies.addRule('.websjy3', '500px', true);
复制代码
什么也不说了,狠狠的点在线演示:http://www.websjy.com/club/websjy_index/53/

下载:


解决IE9不兼容的方案

<!--[if lte IE 8]>
<script src="js/DD_roundies_min.js"></script>
<script>
DD_roundies.addRule('.websjy1', '5px 20px 3px 10px', true);
DD_roundies.addRule('.websjy2', '5px', true);
DD_roundies.addRule('.websjy3', '500px', true);
</script>
<![endif]-->

<style>
.websjy3{-moz-border-radius:500px;-webkit-border-radius:500px;border-radius:500px;}
.websjy2{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.websjy1{-moz-border-radius:5px 20px 3px 10px;-webkit-border-radius:5px 20px 3px 10px;border-radius:5px 20px 3px 10px;}
</style>
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
个人网站:设计源
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-8-18 15:46:36 |显示全部楼层
好代码与大家分享哦,这个效果是很兼容的,自己用了常见的浏览器测试,都是正常的,而且已经用到了项目中了
个人网站:设计源
帖子
715
体力
2071
威望
0
发表于 2011-8-18 17:33:28 |显示全部楼层
确实很不错!这个作者写的在ie6支持png24透明的js插件也很给力!
我的个人博客www.xh-css.cn
帖子
522
体力
1274
威望
0
居住地
广东省 广州市
发表于 2011-8-19 09:04:05 |显示全部楼层
效果还不错,不知道性能方面如何
装修效果图www.home0668.com
帖子
2
体力
9
威望
0
发表于 2011-8-19 09:52:49 |显示全部楼层

回复 1# happy175 [楼主] 的帖子

IE9不兼容

彼岸空城

初级会员

帖子
61
体力
167
威望
0
发表于 2011-8-19 10:11:02 |显示全部楼层

回复 1# happy175 [楼主] 的帖子

真的耶,效果很赞,可惜IE9不兼容~
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-8-19 10:26:43 |显示全部楼层

回复 7# raysonic 的帖子

我狠IE6、IE7、IE8、IE9、IE10、IE11、IE..... 没有一个好的,自家的产品,都有大问题。
个人网站:设计源

天天向网NET

钻石会员

帖子
2306
体力
6725
威望
1
居住地
广东省 深圳市
发表于 2011-8-19 10:39:31 |显示全部楼层
很强,不错,支持一下
帖子
715
体力
2071
威望
0
发表于 2011-8-19 10:39:31 |显示全部楼层
原帖由 satrong 于 2011-8-19 09:52 发表
IE9不兼容

其实ie9你就不应该用这个插件,因为ie9本身就支持圆角了,这个插件建议只使用在ie678里面,其他的直接css就ok了!
这个插件经测试发现,如果用在弹出层上就悲剧了,因为会错位,经研究解决方案是,不能隐藏使用该插件的标签,可以使用margin-left: -9999px使我们看不到,然后在控制就可以了!

[ 本帖最后由 wyysf 于 2011-9-2 16:01 编辑 ]
我的个人博客www.xh-css.cn
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-8-19 15:46:45 |显示全部楼层
是的
个人网站:设计源
帖子
436
体力
1720
威望
0
发表于 2011-8-27 22:45:40 |显示全部楼层
不错。好代码!
帖子
141
体力
554
威望
0
居住地
湖南省 邵阳市
发表于 2011-8-27 23:32:49 |显示全部楼层
IE9不兼容哦
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-10-24 13:06:47 |显示全部楼层
a6832176 发表于 2011-8-27 23:32
IE9不兼容哦

解决方案

<!--[if lte IE 8]>
<script src="js/DD_roundies_min.js"></script>
<script>
DD_roundies.addRule('.websjy1', '5px 20px 3px 10px', true);
DD_roundies.addRule('.websjy2', '5px', true);
DD_roundies.addRule('.websjy3', '500px', true);
</script>
<![endif]-->

<style>
.websjy3{-moz-border-radius:500px;-webkit-border-radius:500px;border-radius:500px;}
.websjy2{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.websjy1{-moz-border-radius:5px 20px 3px 10px;-webkit-border-radius:5px 20px 3px 10px;border-radius:5px 20px 3px 10px;}
</style>
个人网站:设计源
帖子
1212
体力
4808
威望
14
居住地
广东省 汕头市
发表于 2011-10-24 15:29:53 |显示全部楼层
很好,以前一直用border-radius.htc,使用也简单
  1. -moz-border-radius: 10px;
  2. -webkit-border-radius: 10px;
  3. border-radius: 10px;
  4. behavior: url(border-radius.htc);
复制代码
记事本打开border-radius.htc,有一段代码是
  1. var arcSize = Math.min(parseInt(this.currentStyle['-moz-border-radius'] ||
  2.                                         this.currentStyle['-webkit-border-radius'] ||
  3.                                         this.currentStyle['border-radius'] ||
  4.                                         this.currentStyle['-khtml-border-radius']) /
  5.                                Math.min(this.offsetWidth, this.offsetHeight), 1);
复制代码
没有什么好说明的,就是不支持多角设置,看以上就知道了

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
帖子
6
体力
72
威望
0
发表于 2011-11-8 16:19:51 |显示全部楼层
感谢,先用用了。
帖子
4
体力
23
威望
0
发表于 2011-11-8 16:32:34 |显示全部楼层
好东西,收集一下!
子墨堂广告
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-11-9 10:30:59 |显示全部楼层
yangedie 发表于 2011-10-24 15:29
很好,以前一直用border-radius.htc,使用也简单记事本打开border-radius.htc,有一段代码是没有什么好说明 ...

我之前也一直用htc来做,但有时会有莫名的问题
个人网站:设计源
帖子
308
体力
1869
威望
0
居住地
北京市 西城区
发表于 2011-11-17 14:05:54 |显示全部楼层
好多高手哦!
www.54tgo.com www.80miss.com
帖子
145
体力
634
威望
0
居住地
广东省 广州市
发表于 2011-11-18 11:48:39 |显示全部楼层
留个脚印,好东西,支持一下
初学设计pal86.cn
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-12-2 15:12:01 |显示全部楼层
其实还有其它的方式实现圆角加阴影的
个人网站:设计源
帖子
735
体力
2238
威望
0
发表于 2011-12-2 17:55:43 |显示全部楼层
确实牛啊。谢谢了。
happy175 楼主

小真子

银牌会员

帖子
587
体力
1801
威望
6
居住地
湖北省 武汉市
发表于 2011-12-26 20:08:40 |显示全部楼层
已经做了修改
个人网站:设计源
帖子
16
体力
185
威望
0
发表于 2011-12-26 22:55:47 |显示全部楼层
行,支持下湖北的老乡。

风沫儿

高级会员  

帖子
268
体力
808
威望
0
居住地
陕西省 咸阳市
发表于 2012-2-1 16:41:24 来自手机 |显示全部楼层
顶一个 很强大 一直在找的东东
☆撷一缕清风化成我☆
帖子
139
体力
303
威望
0
居住地
山西省 太原市
发表于 2012-2-1 21:10:21 |显示全部楼层
非常的不错 见过最好的圆角代码
帖子
1
体力
7
威望
0
发表于 2012-2-3 09:14:19 |显示全部楼层
http://www.jsdianzicheng.com/
帖子
186
体力
570
威望
0
居住地
山东省 青岛市
发表于 2012-2-3 16:09:15 |显示全部楼层
学习了 收藏一下!!!
帖子
14
体力
322
威望
0
发表于 2012-2-8 17:23:13 |显示全部楼层
挺好用的
帖子
500
体力
3306
威望
0
发表于 2012-2-9 10:09:09 |显示全部楼层
相当不错,收藏了!
穷追不舍 死缠烂打
软硬兼施 真相大白
帖子
47
体力
385
威望
0
居住地
上海市 宝山区
发表于 2012-2-20 15:17:52 |显示全部楼层
不错,收藏啦
机会是给准备好的人
您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-17 08:03 , Processed in 0.121184 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部