Bất cứ ai cũng biết một phương pháp đơn giản để trao đổi màu nền của trang web bằng JavaScript?Làm cách nào để thay đổi màu nền bằng JavaScript?
Trả lời
Sửa đổi thuộc tính JavaScript document.body.style.background
.
Ví dụ:
function changeBackground(color) {
document.body.style.background = color;
}
<BODY onload="changeBackground('red');">
Lưu ý: đây không phụ thuộc một chút về cách trang của bạn được đặt lại với nhau, ví dụ nếu bạn đang sử dụng một container DIV với một màu nền khác nhau mà bạn sẽ cần phải sửa đổi màu nền của nó thay vì phần thân của tài liệu.
Tôi sẽ không thực sự xếp lớp này là "AJAX". Dù sao, một cái gì đó như sau nên làm như lừa:
document.body.style.backgroundColor = 'pink';
Bạn không cần AJAX cho điều này, chỉ là một số java script đơn giản thiết lập thuộc tính background-color của các yếu tố cơ thể, như thế này:
document.body.style.backgroundColor = "#AA0000";
Nếu bạn muốn làm như thể nó được khởi xướng bởi máy chủ, bạn sẽ phải thăm dò ý kiến máy chủ và sau đó thay đổi màu sắc cho phù hợp.
AJAX đang nhận dữ liệu từ máy chủ bằng cách sử dụng Javascript và XML theo cách không đồng bộ. Trừ khi bạn muốn tải xuống mã màu từ máy chủ, đó không phải là những gì bạn đang thực sự nhắm tới!
Nhưng nếu không bạn có thể đặt nền CSS bằng Javascript. Nếu bạn đang sử dụng một khuôn khổ như jQuery, nó sẽ có một cái gì đó như thế này:
$('body').css('background', '#ccc');
Nếu không, điều này sẽ làm việc:
document.body.style.background = "#ccc";
Tôi muốn thấy việc sử dụng của một lớp css đây . Nó tránh khó đọc màu/mã hex trong javascript.
document.body.className = className;
Tôi đồng ý với áp phích trước thay đổi màu theo className
là cách tiếp cận đẹp hơn. Tuy nhiên, đối số của tôi là một className
có thể được coi là định nghĩa về "tại sao bạn muốn nền là màu này hoặc màu đó".
Ví dụ: làm cho màu đỏ không chỉ vì bạn muốn màu đỏ, mà còn vì bạn muốn thông báo cho người dùng về lỗi. Như vậy, thiết lập className AnErrorHasOccured
trên cơ thể sẽ là triển khai ưa thích của tôi.
Trong css
body.AnErrorHasOccured
{
background: #f00;
}
Trong JavaScript:
document.body.className = "AnErrorHasOccured";
này để lại cho bạn các tùy chọn của phong cách hơn các yếu tố theo className
này. Và như vậy, bằng cách thiết lập một className
bạn loại cung cấp cho trang một trạng thái nhất định.
Thêm yếu tố kịch bản này để yếu tố cơ thể của bạn, thay đổi màu sắc như mong muốn:
<body>
<p>Hello, World!</p>
<script type="text/javascript">
document.body.style.backgroundColor = "#ff0000"; // red
</script>
</body>
Bạn có thể thay đổi nền của một trang bằng cách đơn giản sử dụng:
document.body.style.background = #000000; //I used black as color code
Tuy nhiên, tập lệnh bên dưới sẽ thay đổi nền của trang sau mỗi 3 giây sử dụng hàm setTimeout():
$(function() {
var colors = ["#0099cc","#c0c0c0","#587b2e","#990000","#000000","#1C8200","#987baa","#981890","#AA8971","#1987FC","#99081E"];
setInterval(function() {
var bodybgarrayno = Math.floor(Math.random() * colors.length);
var selectedcolor = colors[bodybgarrayno];
$("body").css("background",selectedcolor);
}, 3000);
})
Nhưng bạn sẽ muốn cấu hình màu sắc cơ thể trước các yếu tố <body>
tồn tại. Bằng cách đó, nó có màu sắc phù hợp ngay từ đầu.
<script>
var myColor = "#AAAAAA";
document.write('\
<style>\
body{\
background-color: '+myColor+';\
}\
</style>\
');
</script>
Điều này bạn có thể đặt trong <head>
của tài liệu hoặc trong tệp js.
Đây là màu sắc đẹp để chơi cùng.
var myColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16);
tôi sẽ đề nghị đoạn mã sau:
<div id="example" onClick="colorize()">Click on this text to change the
background color</div>
<script type='text/javascript'>
function colorize() {
var element = document.getElementById("example");
element.style.backgroundColor='#800';
element.style.color='white';
element.style.textAlign='center';
}
</script>
Bạn có thể làm điều đó trong những cách sau đây BƯỚC 1
var imageUrl= "URL OF THE IMAGE HERE";
var BackgroundColor="RED"; // what ever color you want
Đối với việc thay đổi nền của BODY
document.body.style.backgroundImage=imageUrl //changing bg image
document.body.style.backgroundColor=BackgroundColor //changing bg color
Để thay đổi một yếu tố với ID
document.getElementById("ElementId").style.backgroundImage=imageUrl
document.getElementById("ElementId").style.backgroundColor=BackgroundColor
cho các yếu tố với cùng một lớp
var elements = document.getElementsByClassName("ClassName")
for (var i = 0; i < elements.length; i++) {
elements[i].style.background=imageUrl;
}
Đây là mã hóa đơn giản cho việc thay đổi nền sử dụng javascript
<body onLoad="document.bgColor='red'">
Css ứng dụng roach:
Nếu bạn muốn xem màu liên tục, sử dụng mã này:
body{
background-color:black;
animation: image 10s infinite alternate;
animation:image 10s infinite alternate;
animation:image 10s infinite alternate;
}
@keyframes image{
0%{
background-color:blue;
}
25%/{
background-color:red;
}
50%{
background-color:green;
}
75%{
background-color:pink;
}
100%{
background-color:yellow;
}
}
Nếu bạn muốn nhìn thấy nó nhanh hơn hoặc chậm hơn, thay đổi 10 giây đến 5 giây, vv
này sẽ thay đổi màu nền theo sự lựa chọn của người dùng được lựa chọn từ trình đơn thả xuống:
function changeBG() {
var selectedBGColor = document.getElementById("bgchoice").value;
document.body.style.backgroundColor = selectedBGColor;
}
<select id="bgchoice" onchange="changeBG()">
<option></option>
<option value="red">Red</option>
<option value="ivory">Ivory</option>
<option value="pink">Pink</option>
</select>
nếu bạn muốn sử dụng một nút hoặc một số sự kiện khác, chỉ cần sử dụng tính năng này trong JS:
document.querySelector("button").addEventListener("click", function() {
document.body.style.backgroundColor = "red";
});
- 1. Làm cách nào để thay đổi độ mờ màu nền (không phải văn bản) bằng javascript?
- 2. Làm cách nào để thay đổi màu nền trong gnuplot?
- 3. Thay đổi màu nền bằng jQuery Mobile
- 4. Làm thế nào để thay đổi màu nền của JTabbedPane?
- 5. Làm thế nào để thay đổi màu nền của JOptionPane?
- 6. Làm cách nào để thay đổi màu nền của ô được tạo bằng ggplot2
- 7. thay đổi màu nền
- 8. JTable làm thế nào để thay đổi màu nền
- 9. Làm thế nào để thay đổi màu nền của TextBox?
- 10. Thay đổi Navigationbar màu (màu nền)
- 11. xterm: cách thay đổi màu nền?
- 12. Làm thế nào để thay đổi màu nền của ô excel bằng thư viện python xlwt?
- 13. select2 thay đổi màu nền
- 14. Thay đổi màu nền UIButton
- 15. Thay đổi màu nền ActionBarSherlock
- 16. không thể thay đổi màu nền UITableViewCell
- 17. Thay đổi màu nền của menue bằng jquery
- 18. Làm cách nào để thay đổi màu nền của tiêu đề ActionBar?
- 19. Thay đổi màu nền của tab ActionBar
- 20. Làm thế nào để thay đổi màu nền của UITabbar tab được chọn thành màu xanh?
- 21. Thay đổi màu nền UIView lập trình
- 22. Thay đổi màu nền của CGContext
- 23. Làm cách nào để thay đổi màu nền trên bảng điều khiển Java?
- 24. Làm cách nào để thay đổi màu nền của Hộp thoại Giao diện người dùng jQuery?
- 25. Làm cách nào để thay đổi màu nền tiêu đề của JTable?
- 26. làm cách nào để thay đổi màu nền của thanh tab tabcontainer trong C#?
- 27. Làm cách nào để thay đổi màu nền của studio aptana?
- 28. Làm cách nào để thay đổi màu cho thanh điều hướng trong Nền tảng 4?
- 29. Làm cách nào để thay đổi màu nền của điều khiển tab trong Winforms?
- 30. Làm cách nào để thay đổi màu nền của macro có điều kiện trong nhật thực?
Để trả lời theo nghĩa đen: câu hỏi về thay đổi màu nền, không phải tất cả nền. – Wolf