使用 jQuery 设置 css 样式
Setting css styles using jQuery
我需要使用 jQuery 将 css 样式设置为以下元素,如下所示
#hdr-nav-wrapper ul li:hover a{
background-color:#0294ca;
}
#hdr-nav-wrapper ul a:hover{
background-color:#00aeff;
}
除了实际颜色必须基于id为"TestDiv"的div的任何背景颜色而动态。该网站有一个主题引擎,用户可以在其中使用颜色主题调色板更改颜色。我正在将导航栏附加到网站顶部,但我希望导航栏的背景与"TestDiv"当前具有的背景相同。
如何使用该动态逻辑将上述 css 转换为 jQuery?
使用 jQuery .hover() 和 .css()。为了更轻松地交换背景颜色,请将<a>
标签包装在可以匹配<li>
尺寸的"显示块"元素中。您只需要在新的包装器元素上添加/删除背景颜色(否则,您必须将旧背景颜色保存在一种状态中才能在鼠标退出时恢复)。
这是jsfiddle的演示。
.HTML:
<ul>
<li><div><a>test</a></div></li>
<li><div><a>test</a></div></li>
</ul>
<div id="TestDiv" style="background-color:blue;"> </div>
.CSS:
li {
background-color: orange;
}
j查询:
$('ul li').hover(function() {
var $el = $(this).find('div');
if($el.length > 0) {
$el.css('background-color', $('#TestDiv').css('background-color'));
}
}, function() {
var $el = $(this).find('div');
if($el.length > 0)
$el.css('background-color','');
});
相关文章:
- 如果文本字段为空,则使用JavaScript应用CSS样式
- FF和Chromium中CSS样式按钮的外观差异
- CSS样式属性留空
- 使用javascript单击同一按钮,在两种样式之间更改css值
- 用CSS在CKEditor中设置预览样式
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 如何使用jQuery转换所有带有动态类的内联样式css
- iFrame 中的实时预览和保存样式.css每 30 秒一次
- 如何更改 jquery UI 数据选择器的样式 (CSS)
- 在Javascript中设置左样式CSS属性以移动滑块
- css+jQuery样式.css切换器,用于新的jQuery版本
- Chrome 29样式/Css问题
- 如何更改工具提示的样式/css
- 字体Awesome与半样式CSS
- Angular2组件样式/css没有被浏览器应用在ngafterviewit中
- 如何改变网页内容,而不删除任何样式/css/图形
- 使用Javascript在不影响打印样式的情况下更改显示样式(CSS)
- 使用 Get Time Javascript 更改样式 CSS
- 自定义下拉列表样式(CSS/JS与ASP.. NET c#连接)
- 为输入类型文件按钮添加禁用样式(css)