01/10/2018, 16:42

Hỏi về đoạn js này?

for(let i = 0 ; i < selector.length ; i++){
		    		var o = 0;
		    		var x = setInterval(function(){
						if( o >= 1){
							clearInterval(x);
						}else{
							o += 0.00005;
							selector[i].style.opacity = o + "";
						}	
					},1);
		    	}

sau khi chạy thu đc kết quả :
https://imgur.com/DzMF0AA.
Cho em hỏi làm sao để nó end thì = 1 a. ? Em cảm ơn

Nguyễn Đình Anh viết 18:53 ngày 01/10/2018

Trước hết bạn nhớ Markdown code lại cho mọi người dễ nhìn nhé ! Nhớ chỉnh luôn Category và tag phù hợp !

Làm sao để có thể hiển thị syntax highlighting bằng markdown? Các bạn phải đánh dấu ``` như ví dụ dưới đây Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift Ví dụ cho C Nội dung: ``` void main() { } ``` Và đừng quên ``` ở cuối Kết quả void main() { } Ví dụ cho Pascal Nội dung: ``` Program HelloWorld; Begin WriteLn('Hello world!') {no ";" is required after the last statement of a block - adding one adds a "null stateme…

Tên Gì Cũng Được viết 18:52 ngày 01/10/2018

Chuyển for vô câu else

Huy Nguyen viết 18:44 ngày 01/10/2018

cũng bỏ vào như anh chỉ , mà có cũng >= 1 à ko như jquery

Tên Gì Cũng Được viết 18:44 ngày 01/10/2018

post code bạn đã sửa lên đây

Trương Tấn Phát viết 18:50 ngày 01/10/2018
var o = 0;
var x = setInterval(function(){
    if( o >= 1){
        clearInterval(x);
        o=1; //***
    }
    for(let i = 0 ; i < selector.length ; i++){
        selector[i].style.opacity = o + "";
    }
    o += 0.00005;
},1);
Tên Gì Cũng Được viết 18:46 ngày 01/10/2018

Câu else biến mất, thậm chí không biến mất cũng ko nên dùng cách này
Tính toán số thực chỉ tương đối nên khi cộng có thể nó ko bằng 1 dc đâu
Để chính xác hơn thì dùng số nguyên đi

o += 5
o >= 20000
opac = o/20000

Bài liên quan
0