如何使用 jQuery 的 css 方法将背景图像属性设置为线性渐变?
当我在页面上使用它时,背景渐变不会出现(我现在只担心 Safari 和 Firefox):
$("#myElement").css({
backgroundImage: "-webkit-gradient(linear, top, bottom, from(black), to(white)",
backgroundImage: "-moz-linear-gradient(top, black, white)"
});
我尝试在适当的浏览器中只使用其中之一,但没有运气。
我可以在代码中为元素使用内联样式属性,但如果有办法使用 jQuery 的 API 来实现,我宁愿不这样做。
When I use this on my page the background gradient doesn't appear (I'm only worried about Safari and Firefox at the moment):
$("#myElement").css({
backgroundImage: "-webkit-gradient(linear, top, bottom, from(black), to(white)",
backgroundImage: "-moz-linear-gradient(top, black, white)"
});
I tried using just one or the other as well in the appropriate browsers, but no luck there.
I can just use an inline style attribute for the element in my code, but I'd rather not do it that way if there's a way to do it using jQuery's API.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下内容对我有用。
jsFiddle 演示
更改:
在 Chrome 和 FF 6 上测试
The following works for me.
jsFiddle Demo
Changes:
Tested on Chrome and FF 6
我在 Firefox 6.0.1 上尝试过,它对我的
HTML有效
I tried this on Firefox 6.0.1 and it works for me
HTML
新旧 webkit 版本之间可能存在一些差异:
如何在同一个元素上组合背景图像和 CSS3 渐变?
我得到了一个使用以下内容的小示例:
这里有一个小提琴:
http://jsfiddle.net/Hmmpd/1/
编辑:
奇怪,使用css“地图”版本的 css 在 Firefox 中工作,但在我的 Chrome 版本中不行。即以下内容适用于 Firefox 但不适用于 chrome:
There may be some difference between newer and older webkit versions:
How do I combine a background-image and CSS3 gradient on the same element?
I got a little sample working with the following:
here's a fiddle:
http://jsfiddle.net/Hmmpd/1/
Edit:
Odd, using the css "map" version of css work in Firefox but not my version of Chrome. I.e. the following works for me in firefox but not chrome: