Khoảng giá
Từ: 0 triệu
Đến: Không giới hạn
Thẻ nhớ SDXC SanDisk Extreme Pro U3 V30 64GB 200MB/s
Đơn giá
350,000đ
Thẻ nhớ SD 128Gb 280Mb V60 Exascend Catalyst
HÀNG MỚI ĐÃ TẠM HẾT
THẺ NHỚ MICROSD SANDISK ULTRA 128GB 140MB/S
Vui lòng gọi
ĐẦU CHUYỂN USB TO TYPE C HOCO UA6
Đơn giá
45,000đ
ĐẦU CHUYỂN SAMSUNG TYPE C TO USB
Đơn giá
60,000đ
ĐẦU ĐỌC THẺ NHỚ TYPE C TO SD
Đơn giá
100,000đ
THẺ NHỚ SD SANDISK ULTRA 32GB 120MB/S
Đơn giá
170,000đ
ĐẦU ĐỌC THẺ PISEN USB 2.0
Đơn giá
190,000đ
ĐẦU ĐỌC THẺ USB LIGHTNING CHO THẺ NHỚ SD
Đơn giá
190,000đ
ĐẦU ĐỌC THẺ NHỚ SD 3 IN 1 CHO ĐIỆN THOẠI
Đơn giá
240,000đ
ĐẦU ĐỌC XQD TYPE USB
Đơn giá
380,000đ
ĐẦU ĐỌC XQD TYPE C
Đơn giá
380,000đ
ĐỌC THẺ TRANSCEND USB 3.1
Đơn giá
420,000đ
THẺ NHỚ SANDISK CF ULTRA 16GB 50MB/S
Đơn giá
490,000đ
THẺ NHỚ COMPACTFLASH (CF) SANDISK ULTRA 16GB
Đơn giá
490,000đ
ĐẦU ĐỌC THẺ XQD USB 3.0 500MB/S
Đơn giá
520,000đ
THẺ NHỚ SD SONY 64GB 270MB/S-70MB/S UHS-II
Đơn giá
850,000đ
THẺ NHỚ CF SANDISK EXTREME PRO 32GB 160MB/S
Đơn giá
950,000đ
ĐẦU ĐỌC THẺ NHỚ SONY XQD USB (QDA-SB1)
Đơn giá
1,149,000đ
ĐẦU ĐỌC LEXAR CFEXPRESS TYPE A/SD CARD USB-C USB 3.2 GEN 2
Đơn giá
1,250,000đ
THẺ NHỚ CF LEXAR 64GB 160MB
Đơn giá
1,990,000đ
THẺ NHỚ SD SANDISK EXTREME PRO 64GB 300MB/S UHS-II U3
Đơn giá
1,990,000đ
THẺ NHỚ XQD SONY 120GB 440MB/S-400MB/S
Giá từ:
2,200,000đ
THẺ NHỚ XQD SONY 32GB 440MB/S-400MB/S
Giá từ:
2,390,000đ
THẺ NHỚ XQD LEXAR 64GB 440MB/S
Giá từ:
2,449,000đ
THẺ NHỚ SD SANDISK EXTREME PRO 1TB 200MB/S U3 V30
Đơn giá
2,990,000đ
THẺ NHỚ XQD NIKON 64GB 440MB/S-400MB/S
Giá từ:
2,990,000đ
THẺ NHỚ CFEXPRESS SONY TOUGH 80GB 800MB/S-700MB/S TYPE A
Đơn giá
3,990,000đ
THẺ NHỚ CFEXPRESS LEXAR PROFESSIONAL 80GB TYPE A
Đơn giá
3,990,000đ
THẺ NHỚ CFEXPRESS SONY TOUGH 128GB 1700MB/S-1480MB/S TYPE B
Đơn giá
6,490,000đ
THẺ NHỚ CFEXPRESS SONY TOUGH 256GB 1700MB/S-1480MB/S TYPE B
THẺ NHỚ CFEXPRESS SANDISK EXTREME PRO 512GB 1700MB/S TYPE B
Thẻ nhớ MicroSDHC Sandisk Extreme 32GB 100MB/s
Thẻ nhớ SDHC SanDisk Ultra 32GB 120MB/s
THẺ NHỚ SD SANDISK ULTRA 32GB 100MB/S
ĐẦU ĐỌC THẺ ALL IN 1 USB 2.0 SSK
Thẻ nhớ MicroSDXC Sandisk Extreme Pro 64gb 170mb/s
ĐẦU ĐỌC 3 IN 1 MAGNETIC CAP
THẺ NHỚ MICROSD SANDISK EXTREME PRO 64GB 200MB/S V30 A2
Thẻ nhớ MicroSD 64GB Sandisk Extreme Pro 200 MB/s
THẺ NHỚ SD SANDISK EXTREME PRO 64GB 200MB/S U3 V30
THẺ NHỚ MICROSD SANDISK EXTREME PRO 128GB 200MB/S V30 A2
Thẻ Nhớ MicroSDXC SanDisk Extreme Pro 128GB 200MB/s V30 A2
THẺ NHỚ SD SONY 64GB 270MB/S-45MB/S UHS-II
THẺ NHỚ SD SANDISK EXTREME PRO 128GB 200MB/S U3 V30
Thẻ nhớ SDXC SanDisk Extreme Pro U3 V30 128GB 200MB/s
ĐẦU ĐỌC LEXAR CFEXPRESS TYPE B USB-C USB 3.2 GEN 2
THẺ NHỚ MICROSD SANDISK EXTREME PRO 256GB 200MB/S V30 A2
THẺ NHỚ SD EXASCEND CATALYST 256GB UHS-I V30 180MB/S-150MB/S (HÃNG)
THẺ NHỚ SD SANDISK EXTREME PRO 256GB 200MB/S U3 V30
THẺ NHỚ SD EXASCEND CATALYST 128GB UHS-II V60 (HÃNG)
Đầu Đọc Thẻ Nhớ XQD Lexar XR2 - USB 3.0
ĐẦU ĐỌC THẺ NHỚ CFEXPRESS SANDISK EXTREME PRO
THẺ NHỚ MICROSD SANDISK EXTREME PRO 512GB 200MB/S V30 A2
Thẻ nhớ SDXC Sony SF-M64/T2 SYM 64gb 277Mb/s
Thẻ nhớ SDXC Sony 64GB 260MB/s (KM)
THẺ NHỚ SD SANDISK EXTREME PRO 512GB 200MB/S U3 V30
Thẻ nhớ CFexpress 2.0 SanDisk Extreme Pro 64GB Type B
THẺ NHỚ CFEXPRESS SANDISK EXTREME PRO 64GB 1500MB/S TYPE B
THẺ NHỚ CFEXPRESS EXASCEND ELEMENT TYPE B 256GB 1800MB 8K (HÃNG)
Thẻ nhớ SDXC Sony 64GB SF-G Series UHS-II R (Khuyến mại)
Thẻ nhớ SDXC Sony 64GB SF-G Series UHS-II R
THẺ NHỚ CFEXPRESS SANDISK EXTREME PRO 128GB 1700MB/S TYPE B
THẺ NHỚ SD SANDISK EXTREME PRO 128GB 300MB/S UHS-II U3
Thẻ Nhớ Sony Tough SDXC 64GB (SF-G64T/T1)
THẺ NHỚ CFEXPRESS SANDISK EXTREME PRO 256GB 1700MB/S TYPE B
Thẻ Nhớ Sony SDXC 128GB 260MB/s (SF-M128/T2)
Thẻ nhớ Tough 256GB M series SF-M256T/T1 SYM
Thẻ nhớ Sony CFexpress Type A 80GB 800MB/s (CEA-G80T)
Thẻ Nhớ Sony TOUGH SDXC 128GB (SF-G128T/T1)
Thẻ nhớ Tough 512GB M series SF-M512T//T SYM
Thẻ nhớ CFexpress Type A dòng CEA-G 160GB
THẺ NHỚ CFEXPRESS SONY TOUGH 160GB 800MB/S-700MB/S TYPE A
Thẻ nhớ CFexpress 2.0 SanDisk Extreme Pro 256GB Type B
Thẻ nhớ SDXC Sony SF-G TOUGH UHS-II 256GB SF-G256T
Thẻ nhớ Sony TOUGH 960GB CFexpress Type A CEA-M960T
Thẻ nhớ Sony TOUGH 960GB CFexpress Type B CEB-G960T
Thẻ nhớ Sony TOUGH 1920GB CFexpress Type B CEB-G1920T
Thẻ nhớ MicroSDXC Sandisk Extreme Pro 256GB 200Mb/s
Thẻ nhớ Sony XQD 64GB Series G
Thẻ nhớ Sony XQD 120GB Series G
Thẻ nhớ SDXC SanDisk Extreme Pro UHS-II U3 128GB 300MB/s SDSDXPK-128G-GN4IN
THẺ NHỚ CF KINGSTON 8GB
THẺ NHỚ CF SANDISK EXTREME 64GB 120MB/S
THẺ NHỚ CF SANDISK EXTREME 16GB 60MB/S
THẺ COMPACT FLASH 4GB HIGH SPEED133X APACER
THẺ NHỚ CF SANDISK ULTRA 32GB 50MB/S
THẺ NHỚ CF LEXAR PLATINUM II 8GB 200X 30MB/S
ĐẦU ĐỌC THẺ NHỚ XQD TO USB FOR
ĐẦU CHUYỂN TYPE C TO USB 3.1
THẺ NHỚ MICROSD SANDISK ULTRA 32GB 100MB/S
Thẻ nhớ MicroSDHC SanDisk Ultra A1 16GB 98MB/s
Thẻ nhớ MicroSDHC SanDisk Ultra A1 32GB 98MB/s
Thẻ nhớ SDHC Sandisk 16Gb Class 10 Read 80MB/s
THẺ NHỚ SANDISK SDHC 16GB
THẺ NHỚ SD SANDISK ULTRA 16GB 80MB/S
THẺ NHỚ MICROSD SANDISK ULTRA 64GB 100MB/S
ĐẦU ĐỌC THẺ NHỚ LIGHTNING TO SD
ĐẦU ĐỌC THẺ ALL-ROUND
THẺ NHỚ SD SANDISK ULTRA 32GB 48MB/S
THẺ NHỚ SD SANDISK EXTREME 32GB 100MB/S U3 V30
THẺ NHỚ MICROSD EXCERIA 64GB 100MB/S
THẺ NHỚ SD SANDISK ULTRA 64GB 100MB/S
THẺ NHỚ SD SANDISK EXTREME 64GB 170MB/S U3 V30
THẺ NHỚ SD SANDISK ULTRA 64GB 140MB/S
THẺ NHỚ SD SANDISK EXTREME PRO 32GB 100MB/S U3 V30
THẺ NHỚ MICROSD SANDISK EXTREME 64GB 170MB/S V30 A2
THẺ NHỚ SD SONY 32GB 90MB/S
Thẻ nhớ SDHC SanDisk Extreme 32GB 90MB/s
THẺ NHỚ CF SANDISK EXTREME 32GB 120MB/S
THẺ NHỚ SD SANDISK EXTREME 128GB 180MB/S U3 V30
ĐẦU ĐỌC THẺ PISEN TYPE-C TO XQD
THẺ NHỚ MICROSD SANDISK EXTREME 128GB 190MB/S V30 A2
THẺ NHỚ CF SANDISK ULTRA 8GB 50MB/S
Thẻ nhớ SDHC Sony 32GB 94MB/s
ĐẦU ĐỌC THẺ NHỚ XQD ONTEN
THẺ NHỚ MICROSD SANDISK EXTREME 256GB 190MB/S V30 A2
THẺ NHỚ CF TRANSCEND 32GB
THẺ NHỚ CF SANDISK EXTREME 16GB 120MB/S
THẺ NHỚ SANDISK EXTREME CF UDMA 7 32GB 120MBS
THẺ NHỚ SD SANDISK EXTREME 256GB 180MB/S U3 V30
THẺ NHỚ SD SONY 32GB 260MB/S
Thẻ nhớ SDXC Sony 64GB 94Mb/s
THẺ NHỚ SANDISK EXTREME CF UDMA 7 64GB 120MBS
THẺ NHỚ MICROSD SANDISK EXTREME 512GB 190MB/S V30 A2
THẺ NHỚ SD EXASCEND CATALYST 64GB UHS-II V90 (HÃNG)
THẺ NHỚ MICROSD SANDISK EXTREME PRO 1TB 200MB/S V30 A2
Thẻ Nhớ SDHC Sony 16GB 90MB/s (SF-16UY3)
Thẻ nhớ SDHC Sony 32GB 90MB/s
Thẻ nhớ SDXC SanDisk Extreme Pro U3 V30 1133x 256GB SDSDXXY-256G-GN4IN 170MB/s
Thẻ nhớ SDHC Sandisk 16Gb Class 4
Đầu đọc thẻ nhớ Kingma 3.0
Thẻ nhớ MicroSDXC Sandisk Ultra A1 128GB 100MB/s
Đầu đọc thẻ Sony MRW-G1 CFexpress Type B/XQD
Thẻ nhớ Sony SDXC 256GB SF-M Tough Series UHS-II
Thẻ nhớ Sony SDXC 128GB SF-G series TOUGH UHS-II
(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());
})();