初始化动态构建的实体转盘时出现问题
Trouble Initializing a dynamically built materialize carousel
我正试图从Flickr图片中动态构建一个Materialize转盘(而不是滑块),但我一直无法更改图片。显示的图片总是从Flickr上拍摄的最后一张图片,所以我觉得有些东西在滚动,但它并没有像旋转木马那样继续旋转。
我在SO和谷歌上寻找答案,但99%的信息都是特定于Bootstrap的。我在第一个项目中添加了一个活动类,并尝试从html内部和javascript中初始化旋转木马,但似乎都没有帮助。这是html代码:
<div class="carousel initialized" id="flickrPic"></div>
和JS:
$.ajax({
type: "GET",
url: flickrApiUrl + $.param(flickrApiParams),
success: function(response) {
var flickrPetPics = response.photos.photo
for(i=0; i<flickrPetPics.length; i++) {
var newSlide = makeFlickrCarousel(flickrPetPics[i]);
$('.carousel-item').first().addClass('active');
$('#flickrPic').carousel();
$("#flickrPic").append(newSlide);
}
}
});
function makeFlickrCarousel(photoInfo) {
var flickPicUrl = "https://farm" + photoInfo.farm +".staticflickr.com/";
flickPicUrl += photoInfo.server + "/" + photoInfo.id + "_" + photoInfo.secret;
flickPicUrl += "_q.jpg";
//Build carousel pieces
var newItem = $("<a>").addClass("carousel-item");
var flickrImg = $("<img>").attr("src", flickPicUrl);
newItem.append(flickrImg);
return newItem;
}
谢谢你的帮助!
您应该从carouseldiv容器中删除.sitialized类,并在for循环之后移动$('#flickrPic').carousel()
初始化,如下所示:
...
for(i=0; i<flickrPetPics.length; i++) {
var newSlide = makeFlickrCarousel(flickrPetPics[i]);
$('.carousel-item').first().addClass('active');
$("#flickrPic").append(newSlide);
}
$('#flickrPic').carousel(); // <-- Initialize the carousel after the loop has created the carousel markup
...
相关文章:
- 在有角度的ui网格中设置动态列的问题
- ReactJS中动态生成的输入文本字段值设置问题
- React Rails应用程序中动态子项的密钥分配问题
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- Small Javascript从动态表单中删除多个元素的问题
- 动态生成网格样式问题
- 使用PhantomJS下载动态web内容时遇到问题
- 语义UI动态下拉菜单重新初始化问题
- 动态创建foreignGroup并将其添加到svg中有什么问题
- 此代码中动态生成选择框有什么问题
- IE9 动态页面 JS 问题
- 在页面中滑动多个动态部分时出现问题
- 使用 Javascript 动态删除行.我的代码有什么问题
- 滑块标题问题(动态观察滑块)
- IE9 问题:动态创建(通过 innerHTML)选项按钮和复选框不起作用
- Angular 使用 jquery 插件问题.动态下拉数据
- Rgd:通过jQuery问题动态添加HTML
- 点击问题:动态生成的链接不触发点击功能
- 通过jQuery For Loop问题动态构建DOM
- IE兼容性问题动态加载Jquery Ajax