【发布时间】:2016-11-03 19:25:54
【问题描述】:
我有一个使用引导程序运行的滑块图像。我想根据正在显示的幻灯片更改另一个 div 的 CSS。
例如,如果幻灯片(类中的项目)被显示,我的另一个 div 的左边距为 50 像素,如果幻灯片 2 显示(活动),另一个潜水的左边距为 100 像素
我尝试了以下 jQuery 没有成功:
if (!$('.item.one').is(':visible')) {
$(".result").css("margin-left", "50px");
};
如果有人有任何建议,那就太好了!提前致谢。
-- 编辑--
这里是我的 HTML:
<div class="carousel-inner" role="listbox">
<div class="item one active">
<img style="width:500px" src="assets/images/pattern/04.jpg">
</div>
<div class="item two">
<img style="width:500px" src="assets/images/pattern/02.png">
</div>
<div class="item three">
<img style="width:500px" src="assets/images/pattern/03.jpg">
</div>
<div class="item four">
<img style="width:500px" src="assets/images/pattern/01.jpg">
</div>
</div>
<div id="result" class="result">
<img src="assets/images/silouhette.png" alt="Silhouette placeholder">
</div>
我通过以下来自 Poonan 的 Jquery 进行了更改:
if (!$('.item.one').is(':visible')) {
$(".result").css("margin-left", "50px");
};
if (!$('.item.two').is(':visible')) {
$(".result").css("margin-left", "150px");
};
if (!$('.item.three').is(':visible')) {
$(".result").css("margin-left", "250px");
};
if (!$('.item.four').is(':visible')) {
$(".result").css("margin-left", "350px");
};
这适用-但如果我更改为第一项-它会保留 Jquery 的第四项中的 css。 . ..无论如何,当我改变幻灯片时它会改变你认为吗???
-- Bootsrap 滑块设置--
http://getbootstrap.com/javascript/#carousel
$('.carousel').carousel({
pause: true,
interval: false
});
【问题讨论】:
-
给滑块一个唯一的
id而不是class -
你有
slide-changed事件吗? -
您的代码只运行一次。每次滑块滑动时您都需要运行它:p
-
Thx Poonam,这项工作,我已经用所有代码更新了我的问题,现在问题是当我改变幻灯片时,它不会改变 css 。 .显示的幻灯片是什么(1 2 3 或 4)它采用 item4 jquery 的代码。 . .有什么建议吗?会很棒:)
标签: javascript jquery html css twitter-bootstrap