我试图用简单的javascript代码在AngularJS中添加Carousel,但它的工作方式很好
w3school.com
仅使用JavaScript,但当我在AngularJS中实现时,同样的方法不起作用。
我不想用任何图书馆做转盘。
下面的代码工作正常
w3school.com网站
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_slideshow
但当我在AngularJS中实现这一点时,它就不起作用了。我得到了
slide.length
价值
0
.
以下是AngularJS代码:
$scope.showCarousel = function(n) {
var i;
var slides = document.getElementsByClassName("mySlides");
console.log(slides);
var dots = document.getElementsByClassName("dot");
if (n > slides.length) {
slideIndex = 1
}
if (n < 1) {
slideIndex = slides.length
}
console.log(slides.length);
for (i = 0; i < slides.length; i++) {
slides[i].style.display = "none";
console.log(slides[i].style);
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" active", "");
}
// $scope.style1 = {'display': 'block'};
slides[$scope.slideIndex - 1].style.display = "block";
dots[$scope.slideIndex - 1].className += " active";
}