Khoảng giá
Từ: 0 triệu
Đến: Không giới hạn
Pin Canon LP-E6NH cho Canon EOS R5 / R6
Đơn giá
2,950,000đ
Pin Nikon EN-EL15B cho Nikon Z6, Z7, D7100, D7200, 7500, D500, D810, D850
HÀNG MỚI ĐÃ TẠM HẾT
Đế sạc, dùng để sạc pin NiMH AA và AAA, hiệu Ravpower, Model RP-BC1008 (Cái)
HÀNG MỚI ĐÃ TẠM HẾT
Pin 1,2V NiMH AA 2500mAh, hiệu Ravpower, model RP-BC1006 (Cái)
HÀNG MỚI ĐÃ TẠM HẾT
Bộ sạc đôi và 2 pin KingMa NP-FZ100
HÀNG MỚI ĐÃ TẠM HẾT
PIN NIKON EN-EL15A
Vui lòng gọi
PIN SONY FV70
Vui lòng gọi
PIN CANON BP-955
Vui lòng gọi
PIN CANON NB-3L
Vui lòng gọi
PIN NIKON EN-EL3
Vui lòng gọi
PIN NIKON EN-EL4
Vui lòng gọi
PIN NIKON EN-EL4A
Vui lòng gọi
PIN FUJIFILM NP-W126
Vui lòng gọi
PIN CANON LP-E5
Vui lòng gọi
PIN DJI MAVIC 2 PRO
Vui lòng gọi
PIN NIKON EL14
Vui lòng gọi
PIN NIKON EL9A
Vui lòng gọi
PIN NIKON EL3A
Vui lòng gọi
PIN DJI MINI 2
Vui lòng gọi
PIN NIKON EN-EL18
Vui lòng gọi
PIN FLYCAM DJI MAVIC AIR 2
Vui lòng gọi
PIN NIKON EN-EL25
Vui lòng gọi
PIN CANON NB-2LH
Vui lòng gọi
PIN GODOX VB18
Vui lòng gọi
SẠC CANON LC-E4
Vui lòng gọi
SẠC CANON LC-E8
Vui lòng gọi
SẠC BATTERY CHARGER BX1 FOR SONY
Vui lòng gọi
SẠC CANON NC-E2
Vui lòng gọi
SẠC CANON LC-E19
Vui lòng gọi
SẠC CANON LC-E8E
Vui lòng gọi
SẠC CANON LC-E10E
SẠC NIKON MH-23
SẠC CANON CG-580
SẠC CANON CB-5L
SẠC CANON CB-2LC
SẠC CANON LC-E4N
SẠC CANON LC-E17
PIN CANON BP-508
SẠC CANON CG-508
SẠC CANON LC-E6
SẠC DJI MAVIC 2 PRO
PIN DJI MINI 3
PIN CANON LP-E4
PIN FUJISU ĐEN (DUNG LƯỢNG CAO)
PIN CANON LP-E6
PIN CANON LP-E8
PIN CANON NB-4L
PIN CANON NB-5L
PIN NIKON EN-EL3E
PIN NIKON EN-EL15
PIN NIKON EN-EL9
PIN NIKON EN-EL14A
SẠC NIKON MH-21
SẠC CANON E6
SẠC CANON LC-E17E
SẠC GODOX VC18
SẠC PIN GOPRO 9/10/11/12
PIN GOPRO 9/10/11/
PIN CANON NB-6LH
PIN NIKON EN-EL20
PIN CANON LP-E6N
PIN FUJIFILM NP-95
PIN SONY NP-FV50
PIN CANON NB-6L
PIN CANON LP-E19
PIN CANON LP-E4N
PIN SONY NP-BG1
SẠC ĐÈN FLASH GODOX AD-600BM
SẠC NIKON EN-EL20
SẠC DUAL FUJIFILM BC-W235
SẠC CANON LP-E6
SẠC FUJIFILM BC-W126
SẠC CANON LP-E6E
SẠC PIN CANON LC-E6E
PIN CANON LP-E12
PIN SONY NP-BD1
SẠC CANON LC-E12E
Pin Canon LP-E6P
PIN NIKON EN-EL18A
SMALLRIG LP-E6NH USB-C RECHARGEABLE CAMERA BATTERY 4264
PIN CANON NP-8L
PIN CANON LP-E10
PIN DJI AIR 3
Bộ sạc đôi Kingma BM058-LPE12
SẠC RAVPOWER NP-F970
Sạc đôi Kingma BM058-FW50
Bộ sạc đôi KingMa BM058-FZ100
SẠC GODOX VC26
Bộ sạc pin Kingma BM058 LP-E6
Bộ sạc đôi cho pin Kingma LP-E6NH
PIN CANON NB-11L
PIN NIKON EN-EL19
Pin Kingma LP-E6
Pin Kingma for Canon LP-E8
Pin KingMa LP-E12 (750mAh)
Pin Li-Ion Zhiyun-Tech 18650 / 3.7V-2000mAh cho Crane 2/ weebill s
BỘ 1 PIN 1 SẠC KINGMA NP-BX1 FOR SONY
Pin Kingma LP-E6NH
Pin KingMa NP-FZ100 (2000mAh)
Pin RAVPower FZ-100 cho Sony
PIN ẢO DUmmY KINGMA NP-FZ100 FOR SONY
PIN GODOX VB26B
Bộ sạc đôi và 2 pin RAVPOWER RP-BC029 (Canon LP-E12)
Bộ sạc đôi và Pin KingMa NP-W126S
Bộ sạc đôi và 2 pin RAVPOWER - RP-BC057 Nikon EN-EL15
Bộ sạc đôi và 2 pin RAVPOWER - RP-BC003 (LP-E6 For 5D mark II / 5D mark III / 5D mark IV / 6D / 70D / 80D)
Bộ sạc đôi và 2 pin KingMa LP-E12
Bộ sạc đôi và 2 pin RAVPOWER RP-PB056 (Sony NP-FW50)
Bộ sạc đôi + Pin BM058-NPW126
Bộ sạc đôi + 2 Pin Kingma BM058-NPW235
Bộ sạc pin Kingma BM058 - ENEL15 và 2 pin KingMa EN-EL15 Cho Nikon
Bộ sạc đôi và 2 pin RAVPOWER W126s - RP-BC023 (For X-H1 / X-Pro3 / X-T3 / X-T2 / X-T30 / X-T20 / X-T200 / X-T100 / X-E3 / X-A7 / X-A5 / X100V / X100F)
Pin sạc dòng V NP-FV50A
Bộ sạc đôi và 2 pin RAVPOWER - RP-BC018 (FZ100 For A7M3 / A7RM3 / A9)
Bộ sạc đôi + pin Kingma LP-E6NH
Bộ sạc BC-TRV
Pin Sony NP-FW50 (For A6000 / A6100 / A6300 / A6400 / A6500 / A7 / A7M2 / A7R / A7RM2 / A7S / A7S2)
PIN SONY NP-FV70A
Sạc pin Fujifilm BC-W126S
Bộ sạc pin Fujifilm BC-W235 (For X-T4)
PIN CANON LP-E17
PIN NIKON EN-EL15C
Pin Sony NP-FZ100 (For A7M3 / A7RM3 / A9)
Bộ sạc pin DJI 65W cho DJI Mavic 3
SẠC SONY BC-QZ1
Pin DJI Mini 3 Pro Plus (3850 mah)
Pin Fujifilm NP-W235 (For X-T4)
PIN ĐÈN GODOX AD-600 PRO WB26
Pin NP-FV100A dòng V
PIN FLYCAM DJI MAVIC 3
Bộ pin Lithium-ion Sony BP-U70
Bộ sạc pin Sony BC-U2A cho Sony BP-U100, U70, U90, U60
Bộ sạc Pin Sony NPA MQZ1K
Pin Sony BP-U100
Pin Fujifilm NP-W126S (For X-H1 / X-Pro3 / X-T3 / X-T2 / X-T30 / X-T20 / X-T200 / X-T100 / X-E3 / X-A7 / X-A5 / X100V / X100F)
Pin 1,2V NiMH AAA 1000mAh, Chiệu Ravpower, model RP-BC1007 (Cái)
Sạc Kingma for Canon LP-E8
SẠC WASABI LP-E8 FOR CANON
PIN WASABI LP-E8 FOR CANON
Pin Sony NP-BX1
Bộ sạc đôi + pin Kingma BM058-FW50
Bộ sạc pin Kingma BM058 LP-E6 và Pin LP-E6
Pin sạc Sony NP-BJ1
Bộ pin sạc NP-F970 L-Series
Pin Wasabi NP-W126 (For X-T1 / X-E1 / X-E2 / X-E2s / X-A1 / X-A2 / X-Pro1 / X-Pro2)
Bộ sạc pin Zhiyun 18650 cho Crane 2
Bộ sạc pin Zhiyun -Tech 26500 cho Crane v2 / Crane Plus
Bộ Pin Sạc Soulmate AA
Pin AA Amazon Basics 1900mAh
Pin Kingma BM058-NPW126
Sạc Pin Wasabi BC-95
Bộ sạc đôi + Pin Kingma BM058-GP9
Pin Li-Ion Zhiyun-Tech 26500 / 3.7V-3600mAh cho Crane v2 / Crane plus
Pin DJI Osmo Action
Bộ sạc pin đôi Wasabi Sony FZ-100 (For A7M3 / A7RM3 / A9)
Bộ đốc sạc 3 khe và 2 Pin Kingma BM060BT101-2BM cho Gopro Hero 9/10/11
Pin sạc Enduro cho GoPro Hero 11/10/9 Black
Bộ sạc kèm pin Kingma dành cho DJI Osmo Action
Bộ đốc sạc 3 khe và 2 pin KingMa SPVB1B cho GoPro Hero 8/7/6/5
Bộ sạc pin Wasabi FW50 (For A6000 / A6100 / A6300 / A6400 / A6500 / A7 / A7M2 / A7R / A7RM2 / A7S / A7S2) + 2pin
Bộ sạc đôi và 2 pin Wasabi FW50 (For A6000 / A6100 / A6300 / A6400 / A6500 / A7 / A7M2 / A7R / A7RM2 / A7S / A7S2)
Bộ sạc du lịch USB và bộ pin Sony (ACC-TRDCJ)
Bộ sạc pin DJI cho Osmo Action
Bộ Sạc Pin Kép Gopro + Pin Enduro Cho Gopro Hero 11/10/9 Black
Pin PANASONIC DMW-BLK22 Lithium-Ion (7.2V, 2200mAh)
Pin Fujifilm T125 (For GFX 100 / GFX 50R / GFX 50S / VG-GFX1)
(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());
})();