栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否有任何跨浏览器JavaScript可以使vh和vw单元正常工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否有任何跨浏览器JavaScript可以使vh和vw单元正常工作

更新5:CSS(属性)修复插件等的fancybox使用

.css('margin-right')
抓取元件的右边距与
.css('margin-right','12px')
设置元素的右边缘。这被破坏了,因为没有检查是否
props
是字符串以及是否提供了多个参数。通过检查是否
props
为字符串来修复它。如果是这样并且有多个参数,则将参数重写为对象,否则
parseProps($.extend( {}, props ) )
不使用。

更新4:
用于响应式布局的插(在工作中)

我尝试了一下。首先,这里是CSS示例:(调整输出面板的大小)。请注意,

font-size
至少在最新版本的Chrome上,不适用于视口单元。

这是我使用jQuery进行的尝试。也可以使用该字体的jQuery演示位于。尚未对其进行广泛的测试,但它似乎可用于大多数属性,因为它只是将值转换为像素,然后通过调用其插件

window.resize
来保持更新。

更新:
更新了代码以与许多浏览器一起使用。如果您使用的不是Chrome,请在本地进行测试,因为jsBin的行为有点怪异

window.resize

更新2: 扩展本机

css
方法。

更新3: 处理插件内部的window.resize事件,以便现在无缝集成。

;(function( $, window ){  var $win = $(window)    , _css = $.fn.css;  function viewportToPixel( val ) {    var percent = val.match(/[d.]+/)[0] / 100      , unit = val.match(/[vwh]+/)[0];    return (unit == 'vh' ? $win.height() : $win.width()) * percent +'px';  }  function parseProps( props ) {    var p, prop;    for ( p in props ) {      prop = props[ p ];      if ( /[vwh]$/.test( prop ) ) {        props[ p ] = viewportToPixel( prop );      }    }    return props;  }  $.fn.css = function( props ) {    var self = this      , originalArguments = arguments      , update = function() {          if ( typeof props === 'string' || props instanceof String ) { if (originalArguments.length > 1) {   var argumentsObject = {};   argumentsObject[originalArguments[0]] = originalArguments[1];   return _css.call(self, parseProps($.extend({}, argumentsObject))); } else {   return _css.call( self, props ); }          } else { return _css.call( self, parseProps( $.extend( {}, props ) ) );          }        };    $win.resize( update ).resize();    return update();  };}( jQuery, window ));// Usage:$('div').css({  height: '50vh',  width: '50vw',  marginTop: '25vh',  marginLeft: '25vw',  fontSize: '10vw'});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号