Press ESC to close

Share code trang trí Noel cho website

Các bước thực hiện

Tuỳ chỉnh mặc định trang trí Noel cho website:

Bước 1 : Thay đổi biểu tượng: <p class='snowflake'>❋</p>

❊ ✽ ✫ ✬ ✭ ❃ ❋ ❀ ✤ ✥  ✾ ⋆ ✢ ✰  ❋ ✦ ✧ ✣ ✷ ✸ ✺ ✱ ✶ ✻ ❈ ❉ ✪ ✿ ❁ ✩ ★ ✢ ✣  ✤ ✥ ✱ ✲ ✵ ✶ ✷ ❊ ❋ ✸ ✹ ✺ ✻ ✽ ✾ ✿ ❀ ❁ ❂ ❃ ❈ ❉

  • Thay đổi màu tuyết: color:#ebebeb
  • Thay đổi số lượng: numberOfSnowflakes=
  • Thay đổi kích thước:  +"px"

Bước 2: Chèn code và header (trước thẻ đóng </body>)

<style>
body {
padding-bottom: 20px;
margin-top: -26px;
}

#e_tuyet_left,
#e_tuyet_right,
#e_tuyet_footer,
#e_tuyet_bottom_left {
display: none;
position: fixed;
z-index: 9999;
}

#e_tuyet_left {
top: 0;
left: 0;
}

#e_tuyet_right {
top: 0;
right: 0;
}

#e_tuyet_footer {
bottom: -50px;
left: 0;
width: 100%;
height: 104px;
background: url(http://cuongit.com/wp-content/uploads/2024/12/ft.png) repeat-x bottom left;
}

#e_tuyet_bottom_left {
bottom: 20px;
left: 20px;
}

@media (min-width: 992px) {
#e_tuyet_left,
#e_tuyet_right,
#e_tuyet_footer,
#e_tuyet_bottom_left {
display: block;
}
}

#snowflakeContainer {
position: absolute;
left: 0;
top: 0;
}

.snowflake {
padding-left: 15px;
font-size: 14px;
line-height: 24px;
position: fixed;
color: #ebebeb;
user-select: none;
z-index: 1000;
-moz-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-webkit-touch-callout: none;
}

.snowflake:hover {
cursor: default;
}
</style>

<!-- HTML Content -->
<img id="e_tuyet_left" src="http://cuongit.com/wp-content/uploads/2023/11/topleft.png" />
<img id="e_tuyet_right" src="http://cuongit.com/wp-content/uploads/2023/11/topright.png" />
<div id="e_tuyet_footer"></div>
<img id="e_tuyet_bottom_left" src="http://cuongit.com/wp-content/uploads/2023/11/bottomleft.png" />

<div style="position: fixed; z-index: 9999; bottom: 3px; right: 3px; font-size: 12px; color: #8D8D8D;">
by <a href="http://cuongit.com/">CUONGIT</a>
</div>

<div id="snowflakeContainer">
<p class="snowflake"></p>
</div>

<!-- JavaScript for Snowflakes -->
<script type="text/javascript">
//<![CDATA[
var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
var transforms = ["transform", "msTransform", "webkitTransform", "mozTransform", "oTransform"];
var transformProperty = getSupportedPropertyName(transforms);
var snowflakes = [];
var browserWidth;
var browserHeight;
var numberOfSnowflakes = 20;
var resetPosition = false;

function setup() {
window.addEventListener("DOMContentLoaded", generateSnowflakes, false);
window.addEventListener("resize", setResetFlag, false);
}

setup();

function getSupportedPropertyName(b) {
for (var a = 0; a < b.length; a++) {
if (typeof document.body.style[b[a]] != "undefined") {
return b[a];
}
}
return null;
}

function Snowflake(b, a, d, e, c) {
this.element = b;
this.radius = a;
this.speed = d;
this.xPos = e;
this.yPos = c;
this.counter = 0;
this.sign = Math.random() < 0.5 ? 1 : -1;
this.element.style.opacity = 0.5 + Math.random();
this.element.style.fontSize = 4 + Math.random() * 20 + "px";
}

Snowflake.prototype.update = function () {
this.counter += this.speed / 5000;
this.xPos += this.sign * this.speed * Math.cos(this.counter) / 40;
this.yPos += Math.sin(this.counter) / 40 + this.speed / 30;
setTranslate3DTransform(this.element, Math.round(this.xPos), Math.round(this.yPos));
if (this.yPos > browserHeight) {
this.yPos = -50;
}
};

function setTranslate3DTransform(a, c, b) {
var d = "translate3d(" + c + "px, " + b + "px, 0)";
a.style[transformProperty] = d;
}

function generateSnowflakes() {
var b = document.querySelector(".snowflake");
var h = b.parentNode;
browserWidth = document.documentElement.clientWidth;
browserHeight = document.documentElement.clientHeight;

for (var d = 0; d < numberOfSnowflakes; d++) {
var j = b.cloneNode(true);
h.appendChild(j);
var e = getPosition(50, browserWidth);
var a = getPosition(50, browserHeight);
var c = 5 + Math.random() * 40;
var g = 4 + Math.random() * 10;
var f = new Snowflake(j, g, c, e, a);
snowflakes.push(f);
}

h.removeChild(b);
moveSnowflakes();
}

function moveSnowflakes() {
for (var b = 0; b < snowflakes.length; b++) {
var a = snowflakes[b];
a.update();
}

if (resetPosition) {
browserWidth = document.documentElement.clientWidth;
browserHeight = document.documentElement.clientHeight;

for (var b = 0; b < snowflakes.length; b++) {
var a = snowflakes[b];
a.xPos = getPosition(50, browserWidth);
a.yPos = getPosition(50, browserHeight);
}

resetPosition = false;
}

requestAnimationFrame(moveSnowflakes);
}

function getPosition(b, a) {
return Math.round(-1 * b + Math.random() * (a + 2 * b));
}

function setResetFlag(a) {
resetPosition = true;
}
//]]>
</script>

Bước 3: Lưu lại và kiểm tra

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
by CUONGIT