【问题标题】:box-shadow with jquery, the order for the arguments are incorrect带有 jquery 的 box-shadow,参数的顺序不正确
【发布时间】:2014-01-31 02:26:19
【问题描述】:

我想为一个盒子阴影添加一些变量: 这个顺序在css中是正确的 box-shadow: 10px 10px 5px #888888;

但是使用 jQuery,尽管我的命令:

$('#primary-navigation')
  .css('box-shadow', $horizontal+'px '+ $vertical+'px '+$gradient+'px '+ $color );

Chrome 中的控制台显示:

element.style {
  box-shadow: rgb(231, 214, 26) 8px 3px 8px;
}

颜色不对?

我的完整测试:

var $horizontal; var $vertical; var $gradient; var $color= '';
138     if( $(this).data('shadow') ) {
139       if( $(this).data('shadow') === 'horizontal' ) {
140         //console.log($(this).data('shadow') + ' :: ' + $(this).val() );
141         $color = $(this).parent('div').next().next().next().find('input').val();
142         $horizontal = $(this).val();
143         $vertical = $(this).parent('div').next().find('select').find('option:selected').html();
144         $gradient = $(this).parent('div').next().next().find('select').find('option:selected').html(); 

146          $('#primary-navigation')
147           .css('box-shadow', $horizontal+'px '+ $vertical+'px '+$gradient+'px '+ $color );
148         //console.log( $meta, $(this).val(), $vertical, $gradient, $color);
149       }

谢谢

【问题讨论】:

  • 浏览器使用 rgb(a) 或它支持的任何颜色,不一定是您设置的十六进制值,这就是颜色难以使用的原因。

标签: javascript jquery css


【解决方案1】:

尝试更正你的引用。

正确的方法应该是

$('#primary-navigation')
  .css('box-shadow', 'apx bpx cpx #color';

在你的情况下是

$('#primary-navigation') .css('box-shadow', a'px ' b'px ' c'px ' 颜色;

【讨论】:

  • 我的代码工作正常,只是没有意义,因为 Firebur 的顺序是正确的,但影子工作正常!我还没有测试,在 IE 中。谢谢
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 2023-03-22
  • 2011-05-08
相关资源
最近更新 更多