Tôi đang cố gắng tính chênh lệch thời gian từ lúc dòng lệnh (3) bắt đầu và kết thúc, nhưng có vẻ như tôi sai, như dòng (7) cho thấy số không. Tôi hy vọng nó hiển thị 6500 (1500 + 3500 + 1500). hãy giúp tôi.Chênh lệch thời gian giữa fadeIn() delay() và fadeOut()
sd = new Date();
sdm = sd.getMilliseconds();
$(imgs).eq(i).fadeIn(1500).delay(3500).fadeOut(1500);
ed = new Date();
edm = ed.getMilliseconds();
df = edm - sdm;
document.getElementById('df').innerHTML = df;
Lý do tôi đặt câu hỏi này là, tôi đang viết trình chiếu (rất đơn giản) và không hiển thị hình ảnh theo thứ tự đúng khi nhảy từ một đến khác.
Đây là HTML và JS của tôi.
$(document).ready(
function() {
var i=0;
var imgs = $('#images ul').children();
var j = imgs.length;
setInterval(function(){ runIt(); }, 6500);
function runIt() {
i = i + 1;
if (i == j) { i=0;}
$(imgs).eq(i).fadeIn(1500).delay(3500).fadeOut(1500);
}
});
<div id="slider">
<ul>
<li><img src="images/slider/s1.jpg" /></li>
<li><img src="images/slider/s2.jpg" /></li>
<li><img src="images/slider/s3.jpg" /></li>
<li><img src="images/slider/s4.jpg" /></li>
</ul>
</div>
cảm ơn.
Bạn đã đọc tài liệu hướng dẫn jQuery cho các phương pháp này chưa? Nếu không, bạn nên làm điều đó trước. Ngoài ra bạn dường như đang hỏi hai câu hỏi khác nhau ở đây. –
Chỉ một câu hỏi. Lý do tôi có câu hỏi đầu tiên là vì câu hỏi thứ hai. Để xác định vấn đề trong câu hỏi thứ 2, tôi đã viết câu hỏi đầu tiên. – Isaac
Tôi tin rằng việc đọc https://api.jquery.com/fadein/ và https://api.jquery.com/fadeout/ sẽ trả lời tất cả câu hỏi của bạn. –