博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何检测css特性
阅读量:6691 次
发布时间:2019-06-25

本文共 2104 字,大约阅读时间需要 7 分钟。

如何检测css特性

如果我们要检测一个css属性是否支持

var dom = document.createElement('p');if ('textShadow' in dom.style) {    alert('支持textShadow属性')}else {    alert('不支持textShadow属性')}

如果我们要检测该css3属性是否支持某值

var dom = document.createElement('p');dom.style.backgroundImage = 'linear-gradient(red, tan)';if (dom.style.backgroundImage) {    alert('支持该属性值');}else {    alert('浏览器不支持该属性值')}

如何动态赋值一个css3效果,并支持所有主流浏览器

function iSlider() {};/** * @returns {String} * @private */iSlider.TRANSITION_END_EVENT = null;iSlider.BROWSER_PREFIX = null;(function () {    var e = document.createElement('fakeElement');    [        ['WebkitTransition', 'webkitTransitionEnd', 'webkit'],        ['transition', 'transitionend', null],        ['MozTransition', 'transitionend', 'moz'],        ['OTransition', 'oTransitionEnd', 'o']    ].some(function (t) {        if (e.style[t[0]] !== undefined) {            iSlider.TRANSITION_END_EVENT = t[1];            iSlider.BROWSER_PREFIX = t[2];            return true;        }    });})();/** * @param {String} prop * @param {String} value * @returns {String} * @public */iSlider.styleProp = function (prop, isDP) {    if (iSlider.BROWSER_PREFIX) {        if (!!isDP) {            return iSlider.BROWSER_PREFIX + IU(prop);        } else {            return '-' + iSlider.BROWSER_PREFIX + '-' + prop;        }    } else {        return prop;    }};/** * @param {String} prop * @param {HTMLElement} dom * @param {String} value * @public */iSlider.setStyle = function (dom, prop, value) {    dom.style[iSlider.styleProp(prop, 1)] = value;};/** * @type {Object} * * @param {HTMLElement} dom The wrapper 
  • element * @param {String} axis Animate direction * @param {Number} scale Outer wrapper * @param {Number} i Wrapper's index * @param {Number} offset Move distance * @protected */iSlider._animateFuncs = { normal: (function () { function normal(dom, axis, scale, i, offset) { iSlider.setStyle(dom, 'transform', 'translateZ(0) translate' + axis + '(' + (offset + scale * (i - 1)) + 'px)'); } normal.effect = iSlider.styleProp('transform'); return normal; })()};
  • 资料

    转载地址:http://jceao.baihongyu.com/

    你可能感兴趣的文章
    shell常识总结
    查看>>
    数据库隐式类型转换
    查看>>
    分享5个主流的HTML5开发工具
    查看>>
    周锦民:腾讯在线教育视频互动直播间技术实践
    查看>>
    [转]UML类图、关系及其JAVA代码
    查看>>
    PhotoShop算法原理解析系列 - 像素化---》碎片。
    查看>>
    mvc伪静态<三> IIS配置
    查看>>
    android自定义radiobutton样式文字颜色随选中状态而改变
    查看>>
    【CodeForces 604B】F - 一般水的题1-More Cowbe
    查看>>
    wxPython 4.0.0b2安装
    查看>>
    Android RecyclerView利用Glide加载大量图片into(Target)导致OOM异常
    查看>>
    UGUI表情系统解决方案
    查看>>
    HTTP Health Checks
    查看>>
    为什么正态分布如此普遍
    查看>>
    jQuery事件
    查看>>
    轻松看懂Java字节码
    查看>>
    AE TIN的切割
    查看>>
    ASP.NET图片上传,删除
    查看>>
    2016第42周五
    查看>>
    架构师必看-架构之美第14章-两个系统的故事:设计之城(一)
    查看>>