Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Materialize 3D旋转木马中添加任何图像?_Javascript_Html_Css_Carousel_Materialize - Fatal编程技术网

Javascript 如何在Materialize 3D旋转木马中添加任何图像?

Javascript 如何在Materialize 3D旋转木马中添加任何图像?,javascript,html,css,carousel,materialize,Javascript,Html,Css,Carousel,Materialize,我一直在做一个需要三维旋转木马的项目,所以我决定借助物化CSS,但我面临着一个问题,那就是使用javascript向其中添加任何图像。 我想在“carousel”类div下的“carousel item”类div下添加一个图像到以下代码中 <div class="carousel" id="grandparent"> <div class="carousel-item"><img

我一直在做一个需要三维旋转木马的项目,所以我决定借助物化CSS,但我面临着一个问题,那就是使用javascript向其中添加任何图像。 我想在“carousel”类div下的“carousel item”类div下添加一个图像到以下代码中

    <div class="carousel" id="grandparent"> 
        <div class="carousel-item"><img src="image1.jpg" name="image-1"></div>
        <div class="carousel-item"><img src="image2.png" name="image-2"></div>
        <div class="carousel-item"><img src="image3.jpg" name="image-3"></div>
        <div class="carousel-item"><img src="image4.jpg" name="image-4"></div>
        <div class="carousel-item"><img src="image5.jpeg" name="image-5"></div>
        <div class="carousel-item"><img src="image6.jpg" name="image-6"></div>
    </div>
但是上面的代码只是重叠了旋转木马顶部的图像,甚至没有与旋转木马幻灯片一起移动

有人能帮忙吗?

  • 确保已包含MaterializeJavaScript和jQuery
  • jQuery必须位于MaterializeJavaScript之上
*在materialize中,必须使用jQuery的javascript初始化crousel
document.addEventListener('DOMContentLoaded',function(){
var elems=document.querySelectorAll('.carousel');
var实例=M.Carousel.init(元素、选项);
});
//或者使用jQuery
$(文档).ready(函数(){
$('.carousel').carousel();
});
*添加新的crousel项,并在将其附加到“祖父母”中后重新初始化它。。。
var divmain=document.getElementById(“祖父母”);
var newdiv=document.createElement(“div”);
newdiv.classList.add('carousel-item');
var image=document.createElement(“img”);
image.src=”https://lorempixel.com/250/250/nature/3";
setAttribute(“名称”、“图像7”);
newdiv.appendChild(图像);
divmain.appendChild(newdiv);
//重新初始化克劳塞尔
var elems2=document.querySelectorAll('.carousel');
var instances2=M.Carousel.init(elems2);
我已经试过了,如果不适合你,请在评论中告诉我…

  • 确保已包含MaterializeJavaScript和jQuery
  • jQuery必须位于MaterializeJavaScript之上
*在materialize中,必须使用jQuery的javascript初始化crousel
document.addEventListener('DOMContentLoaded',function(){
var elems=document.querySelectorAll('.carousel');
var实例=M.Carousel.init(元素、选项);
});
//或者使用jQuery
$(文档).ready(函数(){
$('.carousel').carousel();
});
*添加新的crousel项,并在将其附加到“祖父母”中后重新初始化它。。。
var divmain=document.getElementById(“祖父母”);
var newdiv=document.createElement(“div”);
newdiv.classList.add('carousel-item');
var image=document.createElement(“img”);
image.src=”https://lorempixel.com/250/250/nature/3";
setAttribute(“名称”、“图像7”);
newdiv.appendChild(图像);
divmain.appendChild(newdiv);
//重新初始化克劳塞尔
var elems2=document.querySelectorAll('.carousel');
var instances2=M.Carousel.init(elems2);

我已经试过了,如果对你不起作用,那么请在评论中告诉我…

我只面临一个问题,添加的图像不会固定到旋转木马上吗?因为当我刷新网页时,它不见了,为什么会发生这种情况@AnuragDo help@AnuragKumarRemember您正在使用javascript在html中动态插入该元素,而不更改主html文件。在您刷新之前,此更改暂时在浏览器中。所以,我们是否有任何代码来执行此操作,因为我需要在我的项目中添加此功能@AnuragKumar将此代码存储在javascript文件中,然后将其连接到html。每次加载javascript运行的html时,我都会遇到一个问题,添加的图像不会被固定到旋转木马上,因为当我刷新网页时,它就消失了,为什么会发生这种情况@AnuragDo help@AnuragKumarRemember您正在使用javascript在html中动态插入该元素,而不更改主html文件。在您刷新之前,此更改暂时在浏览器中。所以,我们是否有任何代码来执行此操作,因为我需要在我的项目中添加此功能@AnuragKumar将此代码存储在javascript文件中,然后将其连接到html。然后,每次加载html时,javascript都会运行。
var divmain=document.getElementById("grandparent");    
var newdiv=document.createElement("div");    
newdiv.className+="carousel-item";   
divmain.appendChild(newdiv);   
var image=document.createElement("img");    
image.setAttribute("src","image7.jpeg");    
image.setAttribute("name","image7");    
newdiv.appendChild(image);