`

jquery 在firefox下不支持backgroundPositionY

阅读更多
引用

在firefox下jquery的css方法不支持backgroundPositionY属性,
我们可以通过如下方法解决。


(function($) {

var div = document.createElement('div'),
    rposition = /([^ ]*) (.*)/;
  
if(div.style.backgroundPositionX !== '') {
  	$(['X', 'Y']).each(function( i, letter ) {
    	var property = 'backgroundPosition' + letter,
      		isX = letter == 'X';
    	$.cssHooks[property] = {
      		set: function(elem, value) {
        		var current = elem.style.backgroundPosition;
        		elem.style.backgroundPosition = (isX? value + ' ' : '' ) + (current? current.match(rposition)[isX+1] : '0') + (isX? '' : ' ' + value);
      		},
      		get: function(elem, computed) {
        		var current = computed?
          			$.css(elem, 'backgroundPosition') :
          			elem.style.backgroundPosition;
        		return current.match(rposition)[!isX+1];
      		}
    	};
    	$.fx.step[property] = function(fx) {
      		$.cssHooks[property].set(fx.elem, fx.now + fx.unit);
    	}
  	});
}
div = null;

})(jQuery);


引用

https://github.com/louisremi/jquery.backgroundXY.js/blob/master/jquery.backgroundXY.js
https://github.com/brandonaaron/jquery-cssHooks/blob/master/bgpos.js
分享到:
评论
2 楼 lzfsuru250 2014-01-20  
     写好插件了要怎么用呢?
1 楼 guduxing890 2013-12-17  
多谢。 解决了我一个兼容性问题。

相关推荐

    fireFox.fireDebug.jQuery

    标题“fireFox.fireDebug.jQuery”暗示了我们讨论的核心是关于使用Firefox浏览器的特定版本(25.01)以及两个关键的开发工具:fireDebug和jQuery。在本文中,我们将深入探讨这两个工具,以及它们如何协同工作以优化...

    修复jQuery Autocomplete在FF中不支持中文的BUG

    通过以上步骤,大多数情况下可以解决jQuery Autocomplete在Firefox中不支持中文的问题。如果问题仍未解决,可能需要进一步调试,查看浏览器的开发者工具,分析网络请求和DOM变化,以找出问题的具体原因。 在实践...

    jQuery幻灯片Firefox附加组件中心的风格图片切换

    对于Firefox浏览器,由于其对Web标准的良好支持,jQuery幻灯片在Firefox上通常能表现出良好的兼容性和性能。然而,为了确保在各种版本和不同操作系统下的浏览器都能正常工作,开发者需要进行充分的跨浏览器测试。...

    Jquery AutoComplete firefox 中文 Ajax (option url or data) Jquery rails 自动完成

    在Firefox浏览器中使用jQuery AutoComplete,可能会遇到一些特定的问题,因为不同的浏览器对某些JavaScript特性可能有不同的实现或支持。这篇博客(链接已提供)可能详细讨论了在Firefox中实现jQuery AutoComplete时...

    解决chrome对jQuery的支持问题

    "解决chrome对jQuery的支持问题"这个主题就聚焦于这样一个常见问题:Chrome浏览器对jQuery的`$(document).ready()`函数的执行时机。 `$(document).ready()`,也常被写为`$(function() {...})`,是jQuery中的一个...

    jQuery 调整字体大小详解 (firefox)

    Firefox通常支持大部分标准的CSS属性,但在某些情况下可能需要特别处理。 `tt1.html`可能是文章的示例页面,它可能包含了一些用于演示的HTML元素,这些元素的字体大小将在JavaScript中被调整。而`jquery-1.2.6.js`...

    JQUERY图片自动垂直居中水平居中-支持IE678910/chrome/firefox/opera

    明锋工作室整理常用资料。本次资料是一个自动居中插件,只要设定div长度和高度,其中的图片会自动铺满容器并且自动居中。...并且该自动居中插件支持IE6、IE7、IE8、IE9、IE10、CHROME、FIREFOX、OPERA。

    jQuery.Autocomplete 中文支持.pdf

    然而,对于中文输入的支持在某些浏览器中存在一些问题,特别是在 Firefox 3.0 版本中。 问题在于,jQuery.Autocomplete 插件依赖于“keydown”事件来检测用户输入并触发自动匹配。在 IE6 中,中文输入法打开时,...

    jquery load()在firefox(火狐)下显示不正常的解决方法

    《jQuery load()方法在Firefox下的显示异常及其解决策略》 在Web开发中,jQuery的load()函数被广泛用于异步加载HTML内容到指定元素中,极大地提升了用户体验。然而,有时在Firefox浏览器中,load()可能会遇到显示不...

    jQuery图片点击放大支持手机触屏滑动图片展示

    不同的浏览器可能对CSS、JavaScript或触摸事件的支持程度不同,因此需要确保代码在主流浏览器(如Chrome、Firefox、Safari、Edge等)和设备(如iOS、Android)上都能正常工作。 综上所述,实现jQuery图片点击放大及...

    jQuery.autocomplete 支持中文输入(firefox)修正方法

    在Firefox浏览器中,jQuery.autocomplete插件存在一个bug,即在中文输入状态下,插件不能正确地根据用户的输入及时触发匹配建议。这种问题在IE6.0浏览器中并不存在。问题的原因在于Firefox对于键盘事件的处理方式,...

    jquery-base64加密解密,支持中文

    在Web开发中,中文字符的编码可能会引起问题,因为它们不在标准ASCII范围内。`jQuery`的Base64实现解决了这个问题,使得包含中文的字符串也可以安全地进行Base64转换。 描述中提到,加密发生在前端,使用`jQuery`,...

    javascript 调试 firebug firefox 绿色 jquery

    在绿色版的firefox中安装firebug,对进行开发javascript开发进行调试很有作用 1.直接解压FirefoxCN.rar 2.点击解压后文件里面“创建快捷方式.exe”创建桌面快捷方式 3.打开firefox,将firebug-1.4.3-fx.xpi文件拖入...

    使用jquery.qrcode生成二维码(支持中文)

    适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 注意:使用juery生成的二维码的识别率没有php高,但是不会对服务器产生任何压力,一个jquery.qrcode插件就能搞定,所以请尽量传入较...

    Firefox附加组件中心风格tab标签

    标题中的“Firefox附加组件中心风格tab标签”指的是在Firefox浏览器中使用jQuery实现的一种特定样式和交互效果的标签页。这种风格通常与Firefox的扩展或插件中心的界面设计相匹配,提供用户友好的导航体验。 jQuery...

    firefox浏览器不支持innerText的解决方法

    总的来说,解决Firefox不支持`innerText`的问题,主要思路是通过自定义getter和setter来模拟这个属性,使得在Firefox中也能正常读取和设置元素的文本内容。这种方法可以作为确保代码在不同浏览器间兼容的一种策略。...

    jquery支持jar包

    在这种情况下,开发者可以使用一些第三方工具或库来实现对jQuery的封装,以便在Java环境中使用。 描述中的文件名"jquery-1.7.1.min.js"、"jquery-1.8.3.min.js"、"jquery-1.11.1.min.js"和"jquery-1.11.3.min.js"都...

    jquery file上传预览本地图片支持IE6\7\8\9\10 chrome 火狐

    jquery file上传预览本地图片支持IE6\7\8\9\10 chrome 火狐 网上有很多关于 file上传预览本地图片开源角本但都对支持到IE6\7\8,而且chrome 火狐最新版本也有问题,自己动手丰衣足食。分享给给大家。

    java版 jquery uploadify 通过Flash实现多文件上传 IE 和FireFox 兼容

    之所以在有后台鉴权时firefox和360浏览器无法正常运行,是因为FireFox、chrome、360浏览器等支持HTML5的浏览器不会再文件上传时自动带入session信息和cookie,不共享session。所以解决方案如下: 方法一:url中紧跟...

Global site tag (gtag.js) - Google Analytics