Javascript 水车滑块问题
我在我的项目中使用了水车滑块插件,但在为每个滑块添加标题时遇到了问题。当您将鼠标悬停在滑块img上时,它应该会在该图像上显示一个框(一个div)。我设法把箱子盖过,但它不稳。我想使它稳定,并希望添加到所有图像框效果。这意味着当每个img sety show悬停时,应该在其上方显示各自的方框内div。我为此创建了一个小提琴,下面是小提琴的链接Javascript 水车滑块问题,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在我的项目中使用了水车滑块插件,但在为每个滑块添加标题时遇到了问题。当您将鼠标悬停在滑块img上时,它应该会在该图像上显示一个框(一个div)。我设法把箱子盖过,但它不稳。我想使它稳定,并希望添加到所有图像框效果。这意味着当每个img sety show悬停时,应该在其上方显示各自的方框内div。我为此创建了一个小提琴,下面是小提琴的链接 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一家不知名的印刷商在印刷机上进行印
Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一家不知名的印刷商在印刷机上进行印刷,并制作了一本样书
这里是html部分。万事俱备。请帮助我,我真的很感激。您需要在您的样式中添加此css
.box-inner:hover{ opacity:1; z-index:101; right:0 !important; transition:opacity, right;}
示例:将此添加到脚本
$(document).ready(function () {
var carousel = $("#carousel").waterwheelCarousel({
flankingItems: 3,
movingToCenter: function ($item) {
var imageID = $item.attr('id');
setupSlide(imageID);
},
clickedCenter: function ($item) {
$('#callback-output').prepend('clickedCenter: ' + $item.attr('id') + '<br/>');
}
});
$('#prev').bind('click', function () {
carousel.prev();
return false
});
$('#next').bind('click', function () {
carousel.next();
return false;
});
$('#reload').bind('click', function () {
newOptions = eval("(" + $('#newoptions').val() + ")");
carousel.reload(newOptions);
return false;
});
});
function setupSlide(id){
var bx1 = document.getElementById('bx1');
var bx2 = document.getElementById('bx2');
var bx3 = document.getElementById('bx3');
var bx4 = document.getElementById('bx4');
var bx5 = document.getElementById('bx5');
if(id == "item-1") {
bx1.style.zIndex = "999";
bx2.style.zIndex = "0";
bx3.style.zIndex = "0";
bx4.style.zIndex = "0";
bx5.style.zIndex = "0";
}
else if(id == "item-2") {
bx2.style.zIndex = "999";
bx1.style.zIndex = "0";
bx3.style.zIndex = "0";
bx4.style.zIndex = "0";
bx5.style.zIndex = "0";
}
else if(id == "item-3") {
bx3.style.zIndex = "999";
bx1.style.zIndex = "0";
bx2.style.zIndex = "0";
bx4.style.zIndex = "0";
bx5.style.zIndex = "0";
}
else if(id == "item-4") {
bx4.style.zIndex = "999";
bx1.style.zIndex = "0";
bx2.style.zIndex = "0";
bx3.style.zIndex = "0";
bx5.style.zIndex = "0";
}
else {
bx5.style.zIndex = "999";
bx1.style.zIndex = "0";
bx2.style.zIndex = "0";
bx3.style.zIndex = "0";
bx4.style.zIndex = "0";
}
}
我以前在我的当前项目中做过类似的事情,但我没有指向该页面的链接。我更改了javascript位(很便宜),需要添加下一个和上一个按钮。如果要添加这些按钮,请添加
<a href="#" id="prev"></a>
<a href="#" id="next"></a>
到您的html。这会奏效的
<div id="bx1" class="box-inner item-1">
<h2>***Header***</h2>
<p>content</p>
<a href="#">read more</a>
</div>
and change css like this
.box-inner{
position: absolute;
width: 262px;
text-align: left;
left: 36.4%;
height: 395px;
background-color: rgba(19,82,169, .8);
top: 25px;
opacity: 0;
transition: all .5s;
padding: 30px;
}
.box-inner h2{
color: #fff;
}
.box-inner p{
color: #fff;
}
.box-inner a{
font: 700 15px 'Roboto', serif;
color: #edd71a;
text-transform: uppercase;
text-decoration: none !important;
line-height: 30px;
}
#bx1{ z-index:998}
#bx2{ z-index:0}
#bx3{ z-index:0}
#bx4{ z-index:0}
#bx5{ z-index:0}
#bx1:hover{opacity:1}
#bx2:hover{opacity:1}
#bx3:hover{opacity:1}
#bx4:hover{opacity:1}
#bx5:hover{opacity:1}
<a href="#" id="prev"></a>
<a href="#" id="next"></a>