我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用JavaScript动态设置CSS3属性值

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用JavaScript动态设置CSS3属性值

这篇文章将为大家详细讲解有关如何使用JavaScript动态设置CSS3属性值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用JavaScript动态设置CSS3属性值使我们能够更精细地控制CSS过渡。在 使用JavaScript设置CSS3属性的教程中 ,以下是通用的CSS3属性setter和getter。它实时检查浏览器支持的JavaScript形式的CSS属性版本(即:“ transform”或“ WebkitTransform”),并返回该属性。


<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">function getcss3prop(cssprop){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    var css3vendors = [''' -  moz  - '' -  webkit  - '' -  o  - '' -  ms  - '' -  khtml-']</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    var root = document.documentElement</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    function camelCase(str){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        return str.replace(/ \  - ([az])/ gi,function(match,p1){// p1引用括号中的子匹配</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

            return p1.toUpperCase()//将“ - ”后的第一个字母转换为大写</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        })</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    forvar i = 0; i <css3vendors.length; i ++){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        var css3propcamel = camelCase(css3vendors [i] + cssprop)</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        if(css3propcamel.substr(0,2)=='Ms'//如果属性以'Ms'开头</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

            css3propcamel ='m'+ css3propcamel.substr(1)//将'M'转换为小写</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

        if(root.style中的css3propcamel)</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

            返回css3propcamel</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    }</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    返回undefined</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font>

只需输入一个未经改动的CSS3属性即可获得浏览器支持的版本。如果浏览器不支持任何形式的属性,undefined则返回。



<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">var transformprop = getcss3prop('transform'//返回'transform'或其中一个变体,例如'msTransform','MozTransform','WebkitTransform'等</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

var transitionprop = getcss3prop('transition'//返回'transition'或其中一个变体,例如'MozTransition','WebkitTransition'等</font></font>

获得CSS3属性的受支持版本后,您可以动态探测或设置其值,例如:





<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">if(transformprop){//如果已定义</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    var el = document.getElementById('box')</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

    el.style [transformprop] ='rotate(180deg)scale(1.05,1.05)'</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">

}</font></font>

关于“如何使用JavaScript动态设置CSS3属性值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用JavaScript动态设置CSS3属性值

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript如何实现动态属性名

小编给大家分享一下JavaScript如何实现动态属性名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!动态属性名我一直以为必须先声明一个对象,然后才能分配动态属性
2023-06-27

javascript如何设置value属性

这篇文章主要介绍了javascript如何设置value属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript中设置value属性的方法:首先使用docume
2023-06-14

如何在CSS3中使用Transition动画属性

这篇文章给大家介绍如何在CSS3中使用Transition动画属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。transition属性的值包括以下四个: •transition-property: 指定对H
2023-06-08

vb的属性值如何设置

在VB中,可以使用属性来设置对象的属性值。属性是一种特殊的方法,它允许对私有字段进行读取和写入操作,并提供了一种简化的语法来访问或修改对象的属性。要设置属性值,需要遵循以下步骤:1. 创建一个类或结构,并定义一个或多个属性。2. 在属性定义
2023-10-12

如何在CSS3中使用opacity属性设置透明效果

本篇文章为大家展示了如何在CSS3中使用opacity属性设置透明效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS3 opacity 属性基本语法opacity: 不透明度;CSS3 opa
2023-06-08

javascript如何设置元素属性

这篇文章主要介绍了javascript如何设置元素属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript的特点1.JavaScript主要用来向HTML页面添
2023-06-14

C#如何使用表达式树动态更新类的属性值

本篇内容介绍了“C#如何使用表达式树动态更新类的属性值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#的λ表达式树是一个好东
2023-06-26

js如何设置对象中的动态属性名称

这篇文章主要为大家展示了“js如何设置对象中的动态属性名称”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何设置对象中的动态属性名称”这篇文章吧。对象中的动态属性名称使用动态键设置对象属性很
2023-06-27

如何在css中设置position属性值

这篇文章将为大家详细讲解有关如何在css中设置position属性值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先是不设置position属性,可以看到two元素的top的属性并未生效,
2023-06-08

如何在CSS3中使用@media属性

本篇文章给大家分享的是有关如何在CSS3中使用@media属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。//语法:@media mediatype and | not |
2023-06-08

如何在CSS3中使用all属性

本篇文章给大家分享的是有关如何在CSS3中使用all属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、兼容性如下图:二、all是干嘛用的all属性实际上是所有CSS属性的缩
2023-06-08

编程热搜

目录