我想要一些那些漂亮的圆角用于我正在进行的网络项目.
我以为我会尝试使用javascript而不是CSS来完成它,以便将图像文件的请求保持在最低限度(是的,我知道可以将所有必需的圆角形状组合成一个图像)我也想要能够在飞行中改变背景颜色.
我已经使用了jQuery,所以我看了一下优秀的圆角插件,它在我试过的每个浏览器中都像魅力一样.作为一名开发人员,我注意到有机会让它更有效率.该脚本已包含用于检测当前浏览器是否支持webkit圆角(基于Safari的浏览器)的代码.如果是这样,它使用原始CSS而不是创建div的层.
我认为如果可以执行相同类型的检查以查看浏览器是否支持Gecko特定-moz-border-radius-*
属性以及是否支持它们,那将是非常棒的.
对webkit支持的检查如下所示:
var webkitAvailable = false; try { webkitAvailable = (document.defaultView.getComputedStyle(this[0], null)['-webkit-border-radius'] != undefined); } catch(err) {}
然而,这不起作用,-moz-border-radius
所以我开始检查替代品.
我的后备解决方案当然是使用浏览器检测,但这远非推荐的课程实践.
我最好的解决方案如下.
var mozborderAvailable = false; try { var o = jQuery('').css('-moz-border-radius', '1px'); mozborderAvailable = $(o).css('-moz-border-radius-topleft') == '1px'; o = null; } catch(err) {}它基于Gecko将复合-moz-border-radius"扩展"为四个子属性的理论
-moz-border-radius-topleft
-moz-border-radius-topright
-moz-border-radius-bottomleft
-moz-border-radius-bottomright
那里有没有javascript/CSS大师有更好的解决方案?
(此页面的功能请求位于http://plugins.jquery.com/node/3619)
1> travis..:这个怎么样?
var mozborderAvailable = false; try { if (typeof(document.body.style.MozBorderRadius) !== "undefined") { mozborderAvailable = true; } } catch(err) {}我在Firefox 3中测试了它(真实),在Safari,IE7和Opera中测试了它.
(编辑:更好的未定义测试)
推荐阅读
如何解决《从Kinect相机压缩RGB-D视频》经验,为你挑选了0个好方法。 ... [详细] 如何解决《自Android6Marshmallow以来,javax.crypto.Cipher的工作方式不同》经验,为你挑选了1个好方法。 ... [详细] 如何解决《启动未使用Xcode7显示的图像》经验,为你挑选了1个好方法。 ... [详细] 如何解决《app:stackFromEndforRecyclerView无法在xml中运行?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在Kibana中配置索引模式》经验,为你挑选了1个好方法。 ... [详细] 如何解决《名称中的ReactnativeImage变量不起作用》经验,为你挑选了1个好方法。 ... [详细] 如何解决《为什么使用dotenv库而不是解析ini文件?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《打印免费monad》经验,为你挑选了1个好方法。 ... [详细] 如何解决《提取/读取ReactpropTypes》经验,为你挑选了1个好方法。 ... [详细] 如何解决《SBT-如何禁用特定任务的插件(例如"包")》经验,为你挑选了0个好方法。 ... [详细] 如何解决《一个小游戏/测验:你看到我的价值观了吗?(解释十六进制值)》经验,为你挑选了0个好方法。 ... [详细] 如何解决《"粘性"选择Angular应用程序》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Symfony2从事件中更改Formdata_class》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何将"dd/MM/yyyy"字符串转换为DateTime》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Android中的@UiThread和@MainThread注释有什么区别?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《DataTables:无法读取未定义的属性"长度"》经验,为你挑选了4个好方法。 ... [详细] 如何解决《滚动条到达面板底部时的触发事件》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何在使用PHP上传图像之前检查/修复图像旋转》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1GNU并行-使输出保持彩色
- 2Browserify和Babel gulp任务
- 3在移动设备上显示缩写和缩写
- 4Android深层链接不遵循路径前缀
- 5使用框架和网格的tkinter gui布局
- 6领域,快速,多对多关系
- 7BigQuery行编号
- 8Gradle将编译依赖项添加到Proguard libraryjars
- 9将数组传递给函数非常慢
- 10使用python进行nginx http身份验证
- 11VC++ 14模板指向成员和指向成员函数的指针之间存在歧义
- 12TypeError:d [h] .apply不是函数
- 13如何使用Plone的setText()在ATDocument中设置相对URL?
- 14对包含枚举的借用HashMap进行模式匹配
- 15如何让SSRS和Chrome协同工作?
- 16即使没有人在监听,JavaScript事件也会一直执行吗?
- 17空div不显示JavaScript输出?(......至少我认为这是问题)
- 18身份验证 - $ http的.then()成功回调调用而不是错误回调
- 19在拿着自旋锁时自动不安全返回?
- 20SOAP HTTPS测试获取类强制转换异常(字符串到整数)
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有