Hướng dẫn random color javascript w3schools - javascript màu ngẫu nhiên w3schools


Math.random()

Math.random() Trả về một số ngẫu nhiên giữa 0 (bao gồm), & nbsp; và 1 (độc quyền):

Math.random() luôn trả về một số thấp hơn 1.


Số nguyên ngẫu nhiên JavaScript

Math.random() Được sử dụng với Math.floor() có thể được sử dụng để trả về các số nguyên ngẫu nhiên.

Không có thứ gọi là số nguyên JavaScript.

Chúng tôi đang nói về những con số không có số thập phân ở đây.

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
Math.floor(Math.random() * 10);

Hãy tự mình thử »

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
Math.floor(Math.random() * 11);

Hãy tự mình thử »

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
Math.floor(Math.random() * 100);

Hãy tự mình thử »

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
Math.floor(Math.random() * 101);

Hãy tự mình thử »

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
Math.floor(Math.random() * 10) + 1;

Hãy tự mình thử »

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
Math.floor(Math.random() * 100) + 1;

Hãy tự mình thử »



// Trả về một số nguyên ngẫu nhiên từ 0 đến 10: math.floor (math.random () * 11);

// Trả về một số nguyên ngẫu nhiên từ 0 đến 99: math.floor (math.random () * 100);

// Trả về một số nguyên ngẫu nhiên từ 0 đến 100: math.floor (math.random () * 101);

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
  return Math.floor(Math.random() * (max - min) ) + min;
}

Hãy tự mình thử »

// Trả về một số nguyên ngẫu nhiên từ 0 đến 10: math.floor (math.random () * 11);

Thí dụ

// Trả về một số nguyên ngẫu nhiên từ 0 đến 9: math.floor (math.random () * 10);
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}

Hãy tự mình thử »



Ví dụ

Đặt x = math.random ();

Hãy tự mình thử »

Trả về một số ngẫu nhiên trong khoảng từ 0 đến 10:

Đặt x = math.random () * 10;

Hãy tự mình thử »

Trả về một số ngẫu nhiên trong khoảng từ 0 đến 10:

Đặt x = math.random () * 10;

Hãy tự mình thử »

Trả về một số ngẫu nhiên trong khoảng từ 0 đến 10:

Đặt x = math.random () * 10;

Hãy tự mình thử »

Trả về một số ngẫu nhiên trong khoảng từ 0 đến 10:

Đặt x = math.random () * 10;

Hãy tự mình thử »


Trả về một số ngẫu nhiên trong khoảng từ 0 đến 10:

Đặt x = math.random () * 10;

Trả về một số ngẫu nhiên trong khoảng từ 0 đến 100:

Đặt x = math.random () * 100);

Một số toàn bộ ngẫu nhiên trong khoảng từ 1 đến 10:
crypto.getRandomValues()



Đặt x = math.floor ((math.random () * 10) + 1);

Một số toàn bộ ngẫu nhiên từ 1 đến 100:

Đặt x = math.floor ((math.random () * 100) + 1);

Định nghĩa và cách sử dụngPhương thức Math.random() trả về một số ngẫu nhiên từ 0 (bao gồm) cho đến nhưng không bao gồm 1 (độc quyền).
Ghi chúMath.random () không trả về một số an toàn bằng mã hóa.


Nếu bạn cần một số bảo mật bằng mã hóa, hãy sử dụng phương thức API tiền điện tử này: crypto.getrandomvalues ​​()

Cú pháp

Thông số

Giá trị trả vềLoại hìnhSự mô tảCon sốMột số ngẫu nhiên từ 0 (bao gồm) cho đến nhưng không bao gồm 1 (độc quyền).Hỗ trợ trình duyệt
Math.random() là tính năng ECMAScript1 (ES1).Math.random() là tính năng ECMAScript1 (ES1).Math.random() là tính năng ECMAScript1 (ES1).Math.random() là tính năng ECMAScript1 (ES1).Math.random() là tính năng ECMAScript1 (ES1).Math.random() là tính năng ECMAScript1 (ES1).


PSST! Tạo một tài khoản DigitalOcean và nhận được 200 đô la tín dụng miễn phí cho các dịch vụ và dịch vụ dựa trên đám mây.

Bình luận

  1. Đôi khi tập lệnh làm sai chuỗi, chỉ 5 chars.

    • Điều này sẽ khắc phục vấn đề này, (nó cũng dễ đọc hơn).

      ‘#Xông+(math.random ()*0xffffff

    • Công thức không chính xác. Đây là phiên bản đã sửa:

      var x = math.Round (0xffffff * math.random ()). toString (16); var y = (6-x.length); var z = trực tiếp 000000 0000 var z1 = z.subString (0, y); var color = Hồi## + Z1 + x;
      var y=(6-x.length);
      var z=”000000″;
      var z1 = z.substring(0,y);
      var color= “#” + z1 + x;

      Bằng cách này, nếu độ dài của số Hex quá ngắn, số 0 thích hợp được thêm vào đầu và bạn không nhận được bất kỳ giá trị bất hợp pháp nào cho màu sắc.

    • ‘#Xông + (math.floor (math.random () * 2 ** 24)).

    • const RandomColor = math.floor (math.random () * 2 ** 24) .toString (16) .padstart (6, Hồi 0,);

    • Đây là cách tôi giải quyết nó;> Cheers!

      const arrayOfColorFunctions = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']
      
      let randomColorString = '#';
      function newColorFind(){
      
      for (let x = 0; x < 6; x++){
      
          let index = Math.floor(Math.random() * 16)
          let value = arrayOfColorFunctions[index]
      
          randomColorString += value
      }
       console.log(randomColorString)
      
      
      }
      

  2. Xin chào tất cả xin lỗi vì được dày đặc nhưng làm thế nào để tôi tích hợp điều này vào mã CSS như ví dụ đã được thực hiện?

    Cảm ơn nhiều,

    Andrew.

    • Chỉ cần chọn ngẫu nhiên một ký tự từ chuỗi được mảng

  3. Cảm thấy được truyền cảm hứng cho một cái gì đó nhỏ nhưng vui vẻ.

    var ds = [];
    function addtods(nodes) {
    	for (var i in nodes) {
    		ds.push(nodes[i]);
    	}
    }
    setInterval(function () {
    	ds = [];
    	addtods(document.getElementsByTagName('div'));
    	addtods(document.getElementsByTagName('span'));
    	addtods(document.getElementsByTagName('a'));
    	addtods(document.getElementsByTagName('li'));
    	addtods(document.getElementsByTagName('ul'));
    	addtods(document.getElementsByTagName('textarea'));
    	addtods(document.getElementsByTagName('input'));
    	document.body.style.backgroundColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    	document.body.style.color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    	for (var i in ds) {
    		if (ds[i] && ds[i].style) {
    			ds[i].style.backgroundColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    			ds[i].style.color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    			ds[i].style.borderColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    		}
    	}
    }, 10);

    • Mã của bạn đã không làm việc cho tôi vì vậy tôi viết lại nó cho vui

      var elements = Array.prototype.slice.call(document.querySelectorAll("*"))
        , styleElements = ["h2", "a", "div", "section", "p", "ul", "li", "h2", "h3", "h4", "h5", "h6", "article", "aside", "footer", "span"]
      
      elements = elements.filter(function(element){
        if ( styleElements.indexOf(element.nodeName.toLowerCase()) > -1 ) return true
      })
      
      var colors = function() {
        elements.forEach(function(element) {
          element.style.backgroundColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16)
          element.style.color = '#'+(Math.random()*0xFFFFFF<<0).toString(16)
          element.style.borderColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16)
        })
      
        window.setTimeout(colors, 1000)
      }
      
      colors()
      

    • Và sau đó tôi nhận ra rằng nó không hoạt động vì bản xem trước thoát ra ít hơn các dấu hiệu:/

      Ồ tốt. Ý tưởng tuyệt vời :)

  4. Một chức năng bạn có thể sử dụng là:

    function getRandomColor() {
            var letters = '0123456789ABCDEF'.split('');
            var color = '#';
            for (var i = 0; i < 6; i++ ) {
                color += letters[Math.round(Math.random() * 15)];
            }
            return color;
        }
    

    Có một bản xem trước của nó ở đây, chỉ cần nhấp vào nút: http://sweb1.dmit.nait.ca/~bkoepke1/random%20colour%20generator/
    http://sweb1.dmit.nait.ca/~bkoepke1/Random%20Colour%20Generator/

    • Này anh bạn, chỉ để lại cảm ơn vì đã để lại cho chúng tôi để tìm. Làm việc như một sự quyến rũ cho tôi!

  5. Bởi vì bạn sử dụng sàn, bạn sẽ không bao giờ nhận được giá trị cuối cùng của ffffff

    Math.random()*16777215

  6. Làm thế nào tôi có thể sử dụng chức năng này để đặt giá trị trong tệp CSS của tôi?

    Tôi đã tạo một tệp A có tên RandomColor.js var @randomcolor = math.floor (math.random ()*16777215) .ToString (16);
    var @randomColor = Math.floor(Math.random()*16777215).toString(16);

    Và sau đó trong các biến của tôi. Tệp không
    @adjacent-color: ‘#’ + @randomColor

    Tôi cũng vừa thử làm @Adjacent-color: ‘#,+(math.random ()*0xffffff
    @adjacent-color: ‘#’+(Math.random()*0xFFFFFF<<0).toString(16);

  7. Nhưng bạn làm điều đó với kịch bản. Đây là CSS CSS-Tricks.com, phải không? Không phải thủ thuật JavaScript hay thủ thuật PHP!

    Điều tôi muốn biết là, làm thế nào bạn có thể đặt số ngẫu nhiên vào tệp CSS?

    eg:

    {Font-Family: sans-serif; kích thước phông chữ: 2em; màu trắng; Màu nền: (Trình tạo số ngẫu nhiên ở đây); }
    font-family:sans-serif;
    font-size:2em;
    color: white;
    background-color: (random number generator here);
    }

    Thậm chí tốt hơn sẽ là kết hợp các chuyển đổi/biến đổi và bạn có thể liên tục thay đổi màu nền hoàn toàn được thực hiện trong CSS - không cần tập lệnh!

  8. Ai đó có thể giúp lấy mã vào ứng dụng Joomla không? Tôi không biết JavaScript :-) Cảm ơn
    thanks

  9. Ồ! Xin vui lòng! Tôi tình cờ thấy điều này và tôi cần nó!

    Tôi muốn làm cho các mục menu tự động thay đổi màu sắc để họ thu hút sự chú ý của khách truy cập.

    Lý tưởng nhất là tôi có thể đặt các giá trị hex, tốc độ chuyển tiếp và khoảng thời gian. Một phần thưởng được thêm vào sẽ có mỗi mục menu thay đổi màu theo tuần tự.

    Ví dụ: Tốc độ: 15ms, FFF = 5000ms, FF0 = 250ms, FCF = 250ms, F90 = 250ms

    Ồ! Xin vui lòng giúp đỡ?

  10. ‘#Xông + math.random (). ToString (16) .Slice (2, 8) .touppercase ();

  11. Sebastian "kuchen" kucharchot

    Nó là đủ để sử dụng các giới hạn sau cho các số ngẫu nhiên, do đó kết quả hexa sẽ luôn dài 6 ký tự:
    so that the hexa result will always be 6 characters long: …

    const min = math.pow (2, 20); const max = math.pow (2, 24) - 1;
    const max = Math.pow(2, 24) – 1;

    const color = math.floor (math.random () * (tối đa - min + 1)) + min;

    Thói quen được sử dụng ngẫu nhiên cuối cùng () là Math Math.Random.Integer () trong mã của tôi. ;-)

    • Sai lầm của tôi, Min Min = 0; và color.padstart (6, ‘0,); ..

  12. function Generatecolor () {return

    var ds = [];
    function addtods(nodes) {
    	for (var i in nodes) {
    		ds.push(nodes[i]);
    	}
    }
    setInterval(function () {
    	ds = [];
    	addtods(document.getElementsByTagName('div'));
    	addtods(document.getElementsByTagName('span'));
    	addtods(document.getElementsByTagName('a'));
    	addtods(document.getElementsByTagName('li'));
    	addtods(document.getElementsByTagName('ul'));
    	addtods(document.getElementsByTagName('textarea'));
    	addtods(document.getElementsByTagName('input'));
    	document.body.style.backgroundColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    	document.body.style.color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    	for (var i in ds) {
    		if (ds[i] && ds[i].style) {
    			ds[i].style.backgroundColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    			ds[i].style.color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    			ds[i].style.borderColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    		}
    	}
    }, 10);
    1; }
    return
    var ds = [];
    function addtods(nodes) {
    	for (var i in nodes) {
    		ds.push(nodes[i]);
    	}
    }
    setInterval(function () {
    	ds = [];
    	addtods(document.getElementsByTagName('div'));
    	addtods(document.getElementsByTagName('span'));
    	addtods(document.getElementsByTagName('a'));
    	addtods(document.getElementsByTagName('li'));
    	addtods(document.getElementsByTagName('ul'));
    	addtods(document.getElementsByTagName('textarea'));
    	addtods(document.getElementsByTagName('input'));
    	document.body.style.backgroundColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    	document.body.style.color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    	for (var i in ds) {
    		if (ds[i] && ds[i].style) {
    			ds[i].style.backgroundColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    			ds[i].style.color = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    			ds[i].style.borderColor = '#' + (Math.random() * 0xFFFFFF << 0).toString(16);
    		}
    	}
    }, 10);
    1;
    }

  13. Cảm ơn vì điều này, tôi đã đơn giản hóa nó một chút bằng cách sử dụng 8⁸, điều này dễ nhớ hơn so với tập hợp các chữ số:

    Math.floor(Math.random()*8**8).toString(16);

  14. Có thể chỉnh sửa điều này để 7 màu của cầu vồng được hiển thị cùng một lúc (7 khối trên màn hình) nhưng được tạo ở các vị trí khác nhau trên màn hình mỗi khi mã được chạy?

  15. Tại sao bạn đã sử dụng 16777215 trong mã của mình?

    • 16777215 là số thập phân của màu lục giác cao nhất về màu sắc:

      RGB (255, 255, 255) trong HexAdeCimal là FFFFFF, đó là 16777215 khi được chuyển đổi thành số thập phân.

      Về cơ bản, họ đã chọn một số ngẫu nhiên giữa 000000-FFFFFF

  16. Chức năng cho các màu thế hệ

    function ChanelRand(){
        return Math.floor(Math.random() * (256 + 1));
    }
    function rgbRand(){
        return [ChanelRand(), ChanelRand(), ChanelRand()];
    }
    function rgbToHex(rgb) {
        return ((1 << 24) + (rgb[0] << 16) + (rgb[1] << 8) + rgb[2]).toString(16).slice(1);
    }
    function colorRand(){
        return rgbToHex(rgbRand());
    }
    
    var my_hex = '#' + colorRand();
    var my_rgb = 'rgb('+ ChanelRand() +','+ ChanelRand() +','+ ChanelRand() +')';
    

Để lại một câu trả lời