Khoảng giá
Từ: 0 triệu
Đến: Không giới hạn
NIKKOR Z 28-135mm f/4 PZ
Giá giao động:
65,000,000đ
ỐNG KÍNH NIKON Z 50mm F1.2 S
ỐNG KÍNH NIKON AF-S 58mm F1.4 G NANO
Vui lòng gọi
ỐNG KÍNH NIKON AF-S 24-70mm F2.8 G ED NANO
ỐNG KÍNH NIKON Z 24mm F1.8 S
Giá từ:
12,900,000đ
Ống kính Nikon Z 14-30mm f/4 S | Chính hãng VIC
Giá từ:
24,500,000đ
ỐNG KÍNH Nikon AF-S Nikkor 24-70mm f/2.8E ED VR
Vui lòng gọi
Ống kính Nikon Z 85mm f/1.8 S
Ống kính Nikon Z 50mm f/1.8 S | Chính hãng VIC
Ống kính Nikon Z 24-200mm f/4-6.3 VR
Ống kính Nikon Z 28-75mm F2.8
Giá giao động:
21,500,000đ
Ống kính Nikon Nikkor Z 85mm f/1.2 S (Chính hãng)
ỐNG KÍNH NIKKOR Z MC 50mm F2.8 MACRO
Giá từ:
14,000,000đ
ỐNG KÍNH NIKON Z 85mm F1.2 S
ỐNG KÍNH NIKON Z 24-70mm F4 S ( NHẬP KHẨU )
Giá từ:
12,600,000đ
ỐNG KÍNH NIKKOR Z MC 105mm F2.8 VR S MACRO
Vui lòng gọi
ỐNG KÍNH NIKON Z 50mm F1.8 S
Giá từ:
11,500,000đ
ỐNG KÍNH NIKON Z 85mm F1.8 S
ỐNG KÍNH NIKON Z 50mm F1.4 S (HÃNG)
Giá giao động:
13,990,000đ
ỐNG KÍNH NIKON Z 600mm F6.3 VR S (HÃNG)
Giá giao động:
120,000,000đ
Ống kính Nikon Z 35mm F1.8 S
Ống kính Nikon Z 24-70mm F2.8 S
Giá từ:
41,500,000đ
Ống kính Nikon Z 70-200mm f2.8 VR S
Ống kính Nikon Z 100-400mm f/4.5-5.6 VR S | Chính hãng
Vui lòng gọi
Ống kính Nikon Z 800mm f/6.3 VR S
Vui lòng gọi
Ống Kính Nikon Z 400mm f/4.5 VR S
Vui lòng gọi
Ống kính Nikon Z 400mm f/2.8 TC VR S | Chính hãng
Vui lòng gọi
Ống kính Nikkor Z 28mm f/2.8 | Nhập Khẩu
Vui lòng gọi
Ống kính Nikkor Z 28mm f/2.8 SE | Nhập Khẩu
Vui lòng gọi
Ống kính Nikon Z 40mm f/2 | Chính hãng VIC
Vui lòng gọi
Ống Kính Nikon AF-S 200-500mm f5.6E ED VR
Ống kính Nikon Z 28mm f/2.8 SE | Chính Hãng
Ống kính Nikon Z 28mm f/2.8 | Chính hãng
ỐNG KÍNH NIKON AF 80-200mm F4.5-5.6 D
ỐNG KÍNH NIKON AF 35-70mm F3.3-4.5
Ống kính Nikon AF-S 18-200mm F3.5-5.6G ED VR II
LENS NIKON AF 24-120mm F3.5-5.6 D
Ống kính Nikon AF-S DX NIKKOR 18-105mm f/3.5-5.6G ED VR | Chính Hãng
Ống kính Nikon Z 40mm f/2
Nikon AF-S DX NIKKOR 18-105mm f/3.5-5.6G ED VR
ỐNG KÍNH NIKON AF-S DX 18-55mm F3.5-5.6 G II
ỐNG KÍNH NIKON Z 70-180mm F2.8
ỐNG KÍNH NIKON Z 40mm F2 SE
ỐNG KÍNH NIKON AF 24-50mm F3.3-4.5 D
ỐNG KÍNH NIKON AF-S 20mm F1.8 G ED NANO
ỐNG KÍNH NIKON AF 16mm F2.8 D FISHEYE
ỐNG KÍNH NIKON AF 60mm F2.8 D MICRO
NG KÍNH NIKON Z 28mm F2.8 (SE)
ỐNG KÍNH NIKON AF 18-35mm F3.5-4.5 D ED
ỐNG KÍNH NIKON AF-S 18-35mm F3.5-4.5 G ED
ỐNG KÍNH NIKON AF-S DX NIKKOR 17-55mm F2.8 G ED
ỐNG KÍNH NIKON AF-S DX 16-80mm F2.8-4 E ED VR NANO
ỐNG KÍNH NIKON AF 80-400mm F4.5-5.6 D ED VR
ỐNG KÍNH NIKON AF-S 70-200mm F2.8 E FL ED VR NANO
ỐNG KÍNH NIKON AF-S 70-200mm F4 G ED VR NANO
ỐNG KÍNH NIKON AF-S 70-200mm F2.8 G II ED VR NANO
ỐNG KÍNH NIKON AF 28-85mm F3.5-4.5 D
Ống kính Nikon Nikkor Z 180-600mm F/5.6-6.3 VR
Nikon AF-S 55-300mm F4.5-5.6G ED VR
ỐNG KÍNH NIKON AF-S DX 18-70mm F3.5-4.5 G ED
ỐNG KÍNH NIKON AF 70-210mm F4-5.6 D
ỐNG KÍNH NIKON AF-S 14-24mm F2.8 G ED NANO
ỐNG KÍNH NIKON AF-S 28mm F1.8 G NANO
ỐNG KÍNH NIKON AF-S 80-200mm F2.8 D ED III
ỐNG KÍNH NIKON AF-S 80-200mm F2.8 D ED II
ỐNG KÍNH NIKON AF 70-300mm F4-5.6D ED
ỐNG KÍNH NIKON AF-S 16-85mm F3.5-5.6G ED DX VR
ỐNG KÍNH NIKON AF 14mm F2.8 D ED
ỐNG KÍNH NIKON Z 24-50mm F4-6.3
ỐNG KÍNH NIKON AF 85mm F1.8 D
ỐNG KÍNH NIKON AF 35mm F2 D
ỐNG KÍNH NIKON AF 50mm F1.8 D
ỐNG KÍNH NIKON AF 28mm F2.8 D
ỐNG KÍNH NIKON AF 50mm F1.4 D
ỐNG KÍNH NIKON AF 20-35mm F2.8 D
ỐNG KÍNH NIKON AF-S 35mm F1.8 G ED
ỐNG KÍNH NIKON AF-S 28-70mm F2.8 D ED
ỐNG KÍNH NIKON AF-S 80-200mm F2.8 D ED IV
ỐNG KÍNH NIKON AF-S 50mm F1.8 G
ỐNG KÍNH NIKON AF-S 85mm F1.8 G
ỐNG KÍNH NIKON AF 24mm F2.8 D
ỐNG KÍNH NIKON AF-P DX 18-55mm F3.5-5.6 G
ỐNG KÍNH NIKON AF-S 28mm F1.4 E ED NANO
ỐNG KÍNH NIKON AF-S DX 55-200mm F4- 5.6 G ED VR
ỐNG KÍNH NIKON AF-S 24-120mm F4 G ED VR NANO
ỐNG KÍNH NIKON AF-S 16-35mm F4 G ED VR NANO
ỐNG KÍNH NIKON AF 85mm F1.4 D
ỐNG KÍNH NIKON AF-S 24-70mm F2.8 E ED VR NANO
ỐNG KÍNH NIKON AF-S 50mm F1.4 G
ỐNG KÍNH NIKON AF-S 24-120mm F3.5-5.6 G ED VR
ỐNG KÍNH NIKON AF-S DX 18-135mm F3.5-5.6 G ED
ỐNG KÍNH NIKON AF-P DX 70-300mm F4.5-6.3 G ED VR
ỐNG KÍNH NIKON AF-S 70-300mm F4.5-5.6 G ED VR
ỐNG KÍNH NIKON (1 NIKKOR) 30-110mm F3.8-5.6 VR
Ống Kính Nikon 1 NIKKOR VR 10-30mm f/3.5-5.6 PD-Zoom
ỐNG KÍNH NIKON AF-S DX 35mm F1.8 G
ỐNG KÍNH NIKON 105mm F1.8 AI-S
ỐNG KÍNH NIKON 105mm F2.8 D MICRO
ỐNG KÍNH NIKON AF-S 105mm F1.4 E ED NANO
ỐNG KÍNH NIKON AF-S 105mm F2.8 G MICRO ED VR NANO
ỐNG KÍNH NIKON AF-S 24mm F1.8 G ED NANO
ỐNG KÍNH NIKON AF-S DX 85mm F3.5 G MACRO ED VR
ỐNG KÍNH NIKON AF-S 85mm F1.4 G NANO
ỐNG KÍNH NIKON AF 135mm F2 D (DIC)
ỐNG KÍNH NIKON AF-S 24-85mm F3.5-4.5 G ED VR
ỐNG KÍNH NIKON AF-P DX 18-55mm F3.5-5.6 G VR
ỐNG KÍNH NIKON AF-S DX 18-55mm F3.5-5.6 G II VR
ỐNG KÍNH NIKON AF-S DX 18-55mm F3.5-5.6 G VR
ỐNG KÍNH NIKON AF-S DX 18-200mm F3.5-5.6 G ED VR
ỐNG KÍNH NIKON AF-S DX NIKKOR 18-140mm F3.5-5.6 G ED VR
ỐNG KÍNH NIKON AF-S DX 18-105 F3.5-5.6 G ED VR
ỐNG KÍNH NIKON AF-S 17-35mm F2.8 D ED
ỐNG KÍNH NIKON AF 20mm F2.8 D
ỐNG KÍNH NIKON Z 40mm F2
Ống kính Nikon AF-S 85mm f/1.8 G
Ống kính Nikon AF-S 24-120mm F/4G ED VR Nano
Ống kính Nikon Z 24-120mm f/4 S
Ống kính Nikon AF 50mm F1.8 D
Ống kính Nikon Z DX 16-50mm f3.5-6.3 VR | Chính hãng VIC
Ống kính Nikon AF-P 70-300mm f/4.5-6.3 DX ED VR
Ống kính Nikon AF-S 35mm f/1.8G DX
Ống kính Nikon AF-S 18-140mm F/3.5-5.6 G ED VR
Ống kính Nikon Z DX 50-250mm f/4.5-6.3 VR | Chính hãng VIC
Ống kính Nikon AF-S 35mm f1.8G ED
Ống kính Nikon Z 24-70mm f/4 S | Chính hãng VIC
Ống kính Nikon Z 50mm f/1.8 S
Ống kính Nikkor 24mm f/1.8G ED Nano
ỐNG KÍNH NIKON Z 35mm F1.8 S (HÃNG)
Ống kính Nikon Z 35mm f/1.8 S
Ống kính Nikon Z 24mm f/1.8 S
Ống kính Nikon Z 24mm f/1.8 S | Chính hãng VIC
Ống kính Nikon AF-S 24-70mm f/2.8G ED
Ống kính Nikon Z 20mm f/1.8 S | Chính hãng VIC
Ống kính Nikon Z 24-120mm f/4 S | Chính hãng
Ống kính Nikon Z 14-30mm f/4 S
Ống kính Nikon AF-S 35mm F/1.4G Nano
Ống kính Nikon AF-S 85mm f/1.4G Nano
Ống kính Nikon AF-S 105MM F/1.4E ED Nano
Ống kính Nikon AF-S 24-70mm f/2.8E ED VR Nano
Ống kính Nikon Z 14-24mm f/2.8 S
Ống kính Nikon AF-S 70-200mm f2.8E FL ED VR
Ống kính Nikon Z 50mm f/1.2 S
ỐNG KÍNH NIKON AF 70-210mm F4
ỐNG KÍNH Nikon AF-S NIKKOR 35mm F1.8G ED
LENS NIKON ED 180mm F2.8
ỐNG KÍNH Nikon AF-P DX 70-300mm f/4.5-6.3 G ED
ống kính Tokina AT-X Pro 12-24mm F4 (IF) DX For nikon
Ống Kính Nikon 55mm f/2.8 Micro AIS Macro
ỐNG KÍNH NIKON AF 80-200mm F2.8D ED
ỐNG KÍNH NIKON 200mm F4
ỐNG KÍNH NIKON AF-S 70-200mm F2.8 G ED VR
ỐNG KÍNH NIKON AF 24-85mm F2.8-4 D
ỐNG KÍNH NIKON AF 28-70mm F3.5-4.5 D
ỐNG KÍNH NIKON AF 35-80mm F4-5.6 D
ỐNG KÍNH NIKON AF-S 80-400mm F4.5-5.6 G ED VR NANO
ỐNG KÍNH NIKON AF-S 400mm F2.8 G ED VR NANO
(function () {
const requestAnimFrame = (function () {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function (callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
const hieuUngPhaoHoa = {
canvas: document.getElementById('hieuUngPhaoHoa__canvas'),
ctx: null,
cw: window.innerWidth,
ch: window.innerHeight,
fireworks: [],
particles: [],
colors: [0, 60, 300], // Mảng các màu
hue: 0,
timerTotal: 30, // Giảm thời gian giữa các lần bắn
timerTick: 0,
isActive: true, // Biến để kiểm soát trạng thái hoạt động
init: function () {
this.ctx = this.canvas.getContext('2d');
this.canvas.width = this.cw;
this.canvas.height = this.ch;
this.loop();
// Tự động dừng sau 5 giây
setTimeout(() => {
this.isActive = false;
}, 5000);
},
calculateDistance: function (p1x, p1y, p2x, p2y) {
const xDistance = p1x - p2x;
const yDistance = p1y - p2y;
return Math.sqrt(Math.pow(xDistance, 2) + Math.pow(yDistance, 2));
},
random: function (min, max) {
return Math.random() * (max - min) + min;
},
createParticles: function (x, y) {
let particleCount = 30;
// Chọn màu ngẫu nhiên từ mảng
this.hue = this.colors[Math.floor(Math.random() * this.colors.length)];
while (particleCount--) {
this.particles.push(new Particle(x, y, this));
}
},
// Main loop
loop: function () {
if (!this.isActive && this.fireworks.length === 0 && this.particles.length === 0) {
return; // Dừng animation khi hết pháo hoa
}
requestAnimFrame(this.loop.bind(this));
this.hue += 0.5;
this.ctx.globalCompositeOperation = 'destination-out';
this.ctx.fillStyle = 'rgba(0, 0, 0, 0.5)';
this.ctx.fillRect(0, 0, this.cw, this.ch);
this.ctx.globalCompositeOperation = 'lighter';
let i = this.fireworks.length;
while (i--) {
this.fireworks[i].draw();
this.fireworks[i].update(i);
}
i = this.particles.length;
while (i--) {
this.particles[i].draw();
this.particles[i].update(i);
}
// Tự động bắn pháo hoa nếu đang hoạt động
if (this.isActive && this.timerTick >= this.timerTotal) {
this.fireworks.push(new Firework(
this.cw / 2, this.ch,
this.random(0, this.cw),
this.random(0, this.ch / 2),
this
));
this.timerTick = 0;
} else {
this.timerTick++;
}
}
};
// Firework class
class Firework {
constructor(sx, sy, tx, ty, main) {
this.main = main;
this.x = sx;
this.y = sy;
this.sx = sx;
this.sy = sy;
this.tx = tx;
this.ty = ty;
this.distanceToTarget = main.calculateDistance(sx, sy, tx, ty);
this.distanceTraveled = 0;
this.coordinates = [];
this.coordinateCount = 3;
while (this.coordinateCount--) {
this.coordinates.push([this.x, this.y]);
}
this.angle = Math.atan2(ty - sy, tx - sx);
this.speed = 2;
this.acceleration = 1.05;
this.brightness = main.random(50, 70);
this.targetRadius = 1;
}
update(index) {
this.coordinates.pop();
this.coordinates.unshift([this.x, this.y]);
if (this.targetRadius < 8) {
this.targetRadius += 0.3;
} else {
this.targetRadius = 1;
}
this.speed *= this.acceleration;
const vx = Math.cos(this.angle) * this.speed;
const vy = Math.sin(this.angle) * this.speed;
this.distanceTraveled = this.main.calculateDistance(
this.sx, this.sy, this.x + vx, this.y + vy
);
if (this.distanceTraveled >= this.distanceToTarget) {
this.main.createParticles(this.tx, this.ty);
this.main.fireworks.splice(index, 1);
} else {
this.x += vx;
this.y += vy;
}
}
draw() {
this.main.ctx.beginPath();
this.main.ctx.moveTo(
this.coordinates[this.coordinates.length - 1][0],
this.coordinates[this.coordinates.length - 1][1]
);
this.main.ctx.lineTo(this.x, this.y);
this.main.ctx.strokeStyle = `hsl(${this.main.hue}, 100%, ${this.brightness}%)`;
this.main.ctx.stroke();
}
}
// Particle class
class Particle {
constructor(x, y, main) {
this.main = main;
this.x = x;
this.y = y;
this.coordinates = [];
this.coordinateCount = 5;
while (this.coordinateCount--) {
this.coordinates.push([this.x, this.y]);
}
this.angle = main.random(0, Math.PI * 2);
this.speed = main.random(1, 10);
this.friction = 0.95;
this.gravity = 1;
this.hue = main.random(main.hue - 20, main.hue + 20);
this.brightness = main.random(50, 80);
this.alpha = 1;
this.decay = main.random(0.015, 0.03);
}
update(index) {
this.coordinates.pop();
this.coordinates.unshift([this.x, this.y]);
this.speed *= this.friction;
this.x += Math.cos(this.angle) * this.speed;
this.y += Math.sin(this.angle) * this.speed + this.gravity;
this.alpha -= this.decay;
if (this.alpha <= this.decay) {
this.main.particles.splice(index, 1);
}
}
draw() {
this.main.ctx.beginPath();
this.main.ctx.moveTo(
this.coordinates[this.coordinates.length - 1][0],
this.coordinates[this.coordinates.length - 1][1]
);
this.main.ctx.lineTo(this.x, this.y);
this.main.ctx.strokeStyle = `hsla(${this.hue}, 100%, ${this.brightness}%, ${this.alpha})`;
this.main.ctx.stroke();
}
}
// Khởi chạy khi trang load xong
window.addEventListener('load', () => hieuUngPhaoHoa.init());
})();