设置 CSS 背景在 Firefox 中不起作用
set css background doesn't work in firefox
$(function () {
var getBg = $('.one').css('background');
$('.two').css('background', getBg);
});
小提琴
在Chrome中运行良好,在IE和FF中不起作用,我缺少什么?
来自 jQuery 文档 .css( propertyName )
:
检索速记 CSS 属性(例如,
margin
、background
、border
(,尽管在某些浏览器中可以正常工作,但不能保证。
看起来在 Firefox 中使用 window.getComputedStyle( element )
,我相信 jQuery 在后台使用它来获取.css('property')
[1],返回一个 CSS2Properties
集合,其中 background
属性是一个空字符串。但是所有更具体的背景相关属性(如background-image
、background-position
等(都可以。对于其他速记属性可能也是如此,例如font
是一个空字符串,而font-family
、font-size
等都有值。
您可以通过逐个克隆这些属性来修复它:
http://jsfiddle.net/ohvuLqwe/5/
$(function () {
// get a reference to original element
var original = document.querySelector('.one');
// get the computed style
var styleprops = getComputedStyle( original );
// create an object to hold the relevant properties
var clonebg = {};
// iterate over the computed properties...
for( var prop in styleprops ){
// and store them in the object if they are not empty and the name starts with "background"
if( prop.indexOf('background') == 0 && styleprops[prop] != "" ){
clonebg[ prop ] = styleprops[prop];
}
}
// use the jQuery .css({}) method to set all the cloned properties.
$('.two').css(clonebg );
});
[1] https://github.com/jquery/jquery/blob/master/src/css/var/getStyles.js
使用"background-image"获取图像
$(function () {
var getBg = $('.one').css('background-image');
$('.two').css('background-image', getBg);
});
小提琴
尝试使用background-image
属性
$(function () {
var getBg = $('.one').css('background-image');
alert(getBg)
$('.two').css('background-image', getBg);
});
小提琴
试试
$(function () {
var getBg = $('.one').css('background-image');
$('.two').css('background-image', getBg);
});
相关文章:
- 为什么javascript:void(0)在Firefox中不起作用
- jpm的默认Firefox路径没有'不起作用
- 设置 CSS 背景在 Firefox 中不起作用
- document.getElementById 在 Firefox 中不起作用
- firefox中的CSS动画不起作用
- event.stopPropagation()在firefox javascript中不起作用
- 复选框.onClick在firefox中不起作用
- window.close();在Chrome和Firefox中不起作用
- JQuery在Chrome中不起作用,但Firefox很好
- 选择“行在 Chrome 和 Firefox 中不起作用(生成的代码)”
- Javascript 按键事件在 Firefox 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 更改 Angular 2 中选择的事件在 Firefox 和 Edge 中不起作用
- jQuery SlideToggle() 在 FireFox 中不起作用,在 Chrome 中工作
- 动态关键帧插入在 IE 或 Firefox 上不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- Javascript键码在Firefox中不起作用,但在chrome中运行良好
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- Ajax 提交表单不起作用 Firefox