[英]how can i write this with javascript (without jquery)
我如何在没有 jquery 的情况下用 javascript 编写这个我希望幻灯片以 100% 向右移动,然后附加第一个孩子:
她只是向右移动而不附加第一个孩子
$(document).ready(function ($) {
setInterval(function () {
moveRight();
}, 3000);
function moveRight() {
$('#slider ul').animate({
right: 100
}, 200, function () {
$('#slider ul li:first-child').appendTo('#slider ul');
$('#slider ul').css('right', '');
});
};
});
这是我的代码:
document.addEventListener("DOMContentLoaded", function () {
setInterval(function () {
moveRight();
}, 5000);
var li = document.getElementsByClassName("image");
var ul = document.getElementById("images");
var len = ul.getElementsByTagName("li").length;
var first = ul.firstChild;
ul.style.width = len + "00%";
function moveRight() {
ul.style.right = "100%"
function () {
ul.appendChild(first)
ul.style.right = "0%"
}
}
});
也许你的匿名函数没有被执行。
改变:
function moveRight() {
ul.style.right = "100%"
function () {
ul.appendChild(first)
ul.style.right = "0%"
}
}
到:
function moveRight() {
ul.style.right = "100%"
setTimeout(function () {
ul.appendChild(first)
ul.style.right = "0%"
},200);
}
尝试这个:
function moveRight() {
ul.style.transition = "none";
ul.style.right = "0";
ul.appendChild(first);
first = document.querySelector('#images li:first-child');
setTimeout(function () {
ul.style.transition = "";
ul.style.right = "100%";
},1000);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.