【发布时间】:2020-12-30 02:30:30
【问题描述】:
我必须只使用 html、js 和 boostrap 创建一个网站,但我的网站中有太多轮播,所以我尝试使用下面的代码在加载时动态创建它们。下面给出的是girls_ethnic数据。同理,我有boys_shirts,boys_pants,boys_dungrees数据。显示轮播,但上一个和下一个按钮有问题。由于appendCarouselElements函数被调用4次,应该有4个前一个和下一个按钮,但只有 2 个上一个和下一个按钮。其中一对甚至不起作用。当我点击这对有效的按钮时,所有的轮播都滑动到下一个项目(这不应该发生)。请帮助我。
var girls_ethnic=[
{
name:"pinky frock",
img_name:"ethnic1",
price:"419",
original_price:"599",
discount:"30% OFF"
},
{
name:"blue frock",
img_name:"ethnic2",
price:"599",
original_price:"",
discount:""
},
{
name:"cutie pink frock",
img_name:"ethnic3",
price:"1609",
original_price:"2299",
discount:"30% OFF"
},
{
name:"rainbow frock",
img_name:"ethnic4",
price:"419",
original_price:"599",
discount:"30% OFF"
},
{
name:"white and black bow frock",
img_name:"ethnic5",
price:"499",
original_price:"599",
discount:"20% OFF"
},
{
name:"butterfly frock",
img_name:"ethnic6",
price:"799",
original_price:"",
discount:""
},
{
name:"red and bow elegant frock",
img_name:"ethnic7",
price:"849",
original_price:"",
discount:""
},
{
name:"rose frock",
img_name:"ethnic8",
price:"419",
original_price:"599",
discount:"30% OFF"
},
{
name:"shinny red frock",
img_name:"ethnic9",
price:"799",
original_price:"",
discount:""
},
{
name:"black frock",
img_name:"ethnic10",
price:"700",
original_price:"",
discount:""
}
]
function fillData(){
appendCarouselElements(girls_ethnic,"girls_ethnic");
appendCarouselElements(boys_dungrees,"boys_dungrees");
appendCarouselElements(boys_shirts,"boys_shirts");
appendCarouselElements(boys_pants,"boys_pants");
}
function appendCarouselElements(dress_array,category){
var k=0;
var category_id="#"+category;
if(k==0){
var $carousel_basic=$('<div id='+category+' class="carousel slide" data-ride="carousel" interval="false">'+
'<div class="carousel-inner">'+
'</div>'+
'<a class="carousel-control-prev" href='+category_id+' role="button" data-slide="prev">'+
'<span class="carousel-control-prev-icon" aria-hidden="true"></span>'+
'<span class="sr-only">Previous</span>'+
'</a>'+
'<a class="carousel-control-next" href='+category_id+' role="button" data-slide="next">'+
'<span class="carousel-control-next-icon" aria-hidden="true"></span>'+
'<span class="sr-only">Next</span>'+
'</a>'+
'</div>');
$('#carousels').append($carousel_basic);
}
for(var slides=0;slides<2;slides++){
if(slides==0){
$(".carousel-inner").append('<div class="carousel-item active"><table></table></div>');
}
else{
$(".carousel-inner").append("<div class='carousel-item '><table></table></div>");
}
var main=document.getElementsByTagName("table")[slides];
var row= main.insertRow(-1);
for(var i=k+1;i<=k+5;i++){
console.log(dress_array);
var x="./images/"+category+"/"+dress_array[i-1].img_name+".jpg";
var item=row.insertCell(-1);
item.innerHTML='<img class="dress-image" src='+x+' alt="First slide">'+'<div class="info"><p class="text-center text-capitalize font-weight-bold name">'+
dress_array[i-1].name+'</p>'+
'<p class="price">Rs '+dress_array[i-1].price +'<span class="float-right font-weight-bold discount">'+dress_array[i-1].discount+'</span></p></div>'
}
k=(slides+1)*5;
}
}
【问题讨论】:
-
可以联系我提供完整代码吗?
-
嘿。谢谢你的回复。我可以给你发邮件吗?
-
欢迎:study.eman@gmail.com
-
好的,我正在发送电子邮件,非常感谢。
标签: javascript html jquery bootstrap-4 carousel