【问题标题】:jQuery css gradientjQuery CSS 渐变
【发布时间】:2011-04-20 19:20:42
【问题描述】:

要在元素上添加渐变背景,我会这样做:

.css('filter','progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFF\', endColorstr=\'#'+event.backgroundColor+'\', gradientType=1)')
.css('background-image','-webkit-gradient(linear, left top, right bottom, color-stop(0.1, #FFFFFF), color-stop(0.99, #'+event.backgroundColor+'))')
.css('background-image','-moz-linear-gradient(top left, #FFFFFF 0%, #'+event.backgroundColor+' 100%)')
.css('background-image','-o-linear-gradient(top left, #FFFFFF 0%, #'+event.backgroundColor+' 100%)')

现在,jQuery 不是应该消除所有与跨浏览器兼容性问题相关的工作吗?有没有更好的方法来做到这一点。不使用任何额外的插件?

【问题讨论】:

  • Jquery 将消除/减少与 js 相关的跨浏览器问题,它不会解决您的 css 跨浏览器问题。至于我所知道的 jQuery 不会为你解决这个问题。
  • 您可以在样式表中定义所有这些。不知道你为什么要使用 jQuery,除非你需要动态地这样做。
  • 不要使用“background-image:” - 使用“background:”。
  • 将所有这些放在一个样式表中的一个类下,然后用 jquery 切换该类。
  • @SteveCostello 如果您使用快捷语法background,那么如果您稍后更改任何背景属性,例如背景位置,那么您也可以覆盖您在背景中设置的渐变。 CSS 规范建议不再使用速记代码。

标签: jquery css


【解决方案1】:

有一个用于处理渐变的 jQuery 插件。我从来没有用过,但它看起来很简单

http://plugins.jquery.com/project/gradient

这里是如何使用它:

http://www.julien-verkest.fr/13/11/2007/jquery-gradient-le-plugin-qui-permet-de-creer-dynamiquement-des-backgrounds-degrades

或者你可以使用 Gradientz

http://jquerystyle.com/2009/08/06/gradientz

Gradientz 看起来更加完整且易于使用。祝你好运,伙计。

【讨论】:

  • Gradientz 看起来像一个不错的插件 :)
  • 我确实必须找到一个项目来尝试它! jQuery 社区太棒了,有很多非常棒的插件。
  • 没错!而且它每天都在增长:)
  • 那些网站似乎已关闭
【解决方案2】:

不。 jQuery 没有供应商前缀的本机实现。也不是很令人惊讶; jQuery 是一个 JavaScript 库,旨在使 JavaScript 跨浏览器。

查看CSS3 Finalize 获取插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 2012-06-16
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    相关资源
    最近更新 更多