Mỗi người có sở thích riêng, như game, lô đề, cờ bạc, bóng đá, nhậu,... hoặc kinh doanh, mua sắm, triết học, tôn giáo,...
Với tôi tìm hiểu về thiết kế web cũng là một sở thích.
Kiến thức chủ yếu tự học, lấy nền tảng là chuẩn W3C và người thầy vĩ đại là W3school.
Tôi coi website này như một cuốn sổ tay, nơi tôi chia sẻ những gì tôi viết và lưu trữ những kiến thức hay được sưu tầm từ nhiều nguồn.
Mục đích lớn nhất của website này là lưu trữ và chia sẻ cho, những bạn cần và chung sở thích.
Tôi quan niệm kiến thức mình có được nhờ chia sẻ thì đem chia sẻ để được chia sẻ và phát triển không vụ lợi.
Nhiều khi tôi gặp khó khăn về ghi tác giả, vì không phải cái nào chúng ta cũng xác định được nguồn chính xác nếu không biết được tài liệu đầu tiên. Nhiều khi nhận thấy nhiều nguồn chia sẻ cùng nội dung.
Đó là chưa kể đến nhiều thủ thuật trong lĩnh vực này tương tự như chiếc máy tính bạn đang dùng. Một kết quả của nhiều nguồn, sưu tầm, chắp vá, thay thế, sửa đổi để hoàn thiện dần.
Nếu các bạn thấy bài viết nào ghi chú link nguồn không chính xác hoặc thiếu sót. Vui lòng báo cáo để cập nhật link nguồn cho bài viết.
Có những lúc tôi nghĩ sử dụng mã nguồn wiki để tận dụng tính quần chúng, nhưng một cá nhân tôi không tự tin có thể xử lý ổn thỏa các vấn đề có thể nảy sinh với wiki.
Blog giúp tôi giảm thiểu chi phí nuôi sở thích và quy mô nhỏ dễ quản lý.
Kiến thức của tôi chỉ loanh quanh với HTML, CSS, JavaScript, PHP & MySQL, các mã nguồn mở phổ biến như wordpress, joomla, drupal,... và tôi cũng chẳng nhớ hết là mình từng cài bao nhiêu loại bởi hầu như cái nào tôi cũng từng thử.
Vì hiểu biết còn hạn chế nên bài viết không thể tránh thiếu sót, đặc biệt trong lĩnh vực tin học thì ngày hôm sau sẽ có cái hoàn thiện hơn ngày hôm qua.
Tôi rất mong các bạn góp ý sửa chữa bài viết và ghi nhận link nguồn từ các bạn để bài viết hoàn thiện. Đồng thời cũng mong được bạn giới thiệu bài viết mới, thủ thuật mới mà bạn bắt gặp hoặc đang cần.
Menu trang này có chứa một số link còn trống nội dung, mục đích là để hệ thống hóa các phương thức thiết kế web. Những người mới dễ biết mình đang ở đâu trên những con đường thiết kế web mà thôi.
Hôm nay tôi viết bài này vì gàn đây tôi bắt gặp khá nhiều bạn hỏi hiệu ứng nọ kia bằng jquery.
Tôi không có ý nói và cũng không thể nói việc đi từ A đến B phải đi bằng con đường này mà không phải là con đường kia. Và việc dùng thế nào là quyền của người dùng, miễn sao họ tới dích là được. Thậm trí tôi còn ủng hộ xu hướng "đa đảng" vì có như thế mới có sự phát triển nếu không html, css hay jq sẽ độc tôn và dừng một chỗ.
Qua nhiều câu hỏi và các demo dường như nhiều bạn đang lạm dụng jquery nhiều hơn là tham khảo tìm tòi học hỏi. Vì có nhiều hiệu ứng khá đơn giản mà vẫn dùng jquery, có vẻ một số chưa học html css một cách nghiêm túc nhất, thực tế thì cho dù bạn có đến lớp gặp thầy dạy html css thì cũng không ai dạy bạn hết món. Chỉ có tự học trên w3c lần lượt từ đầu và tham khảo các ví dụ ở mấy trang nước ngoài mới vỡ ra nhiều điều.
Thực tế html css ngày nay có thể làm được nhiều việc hơn mọi ngưởi tưởng, các hiệu ứng chuyển động, xử lý thời gian, thuộc tính sự kiện, thậm trí đến cả tính toán mà không cần đụng đến dòng <script> nào
Vậy nên ngoại trừ học hỏi tìm hiểu những thứ lặt vặt trong jquery để góp vốn xây dựng những tiện ích lớn hơn thì những gì html css không thể làm được thì mới phải cầu đến jquery hoặc loại JavaScript Frameworks khác. Mặt khác khi tham khảo các ứng dụng lạ lạ của nước ngoài đôi khi họ cũng tính toán tìm một loại Framework Javascript thích hợp nhất chứ không nhất thiết phải Jquery như thói quen số đông Việt Nam.
Một điểm yếu của html css là sự lỗi thời của một số trình duyệt bảo thủ như IE vì nó là "doanh nghiệp nhà nước". Có nhiều cái không có tác dụng.
Nhưng ưu điểm lớn nhất là nhẹ, ngắn, chạy nhanh hơn.
Còn nhược điểm của jquery là dài dòng, chậm. Nếu áp dụng không đúng chỗ thì nó giống như cảnh bạn dùng ô tô để chở 1 cái bánh mì nhỏ thay vì đi bộ hoặc xe đạp sẽ tiện hơn.
thaotrinh
jquery là gì, lạm dụng jquery, tận dụng html css, lợi thế của html, JavaScript Frameworks css
Hồi mới đầu "vọc" web tôi không biết làm thế nào để hiện dòng chữ chú thích như "Nhập vào đây ..." mà mỗi khi click chuột vào đó thì chữ biến mất dành chỗ cho chúng ta gõ từ mới.
Tôi view source thấy có tý ứng dụng đó mà họ cũng cho nhiều dòng js. Rồi tôi lên các forum hỏi cũng không nhận được sự trả lời ưng ý. Cuối cùng sau thời gian tự học web căn bản đi từ HTML mà lên cuối cùng tôi thấy hóa ra những vấn đề tưởng phức tạp lại giả quyết rất đơn giản nếu chúng ta nắm chắc kiến thức cơ bản.
Hôm nay tôi giới thiệu 2 kiểu code cho chúng ta hiệu ứng này, nhưng tôi vẫn khuyên bạn nếu làm web thì nên học thật chắc kiến thức cơ bản, để đừng phức tạp hóa vấn đề. Tôi biết có nhiều bạn trẻ, làm blog cũng khá đẹp và cũng có thể nói là sớm có sản phẩm & kinh nghiệm. Nhưng các bạn ấy, làm web theo kiểu ngọn, sử dụng khá tốt mã nguồn mở, biết ứng dụng hoặc module cho web và tất nhiên xây nhà cũng rất nhanh. Tuy nhiên lệ thuộc quá nhiều vào mã nguồn, các ứng dụng được viết sẵn, đụng tý là đi tìm ứng dụng thay vì nhận ra rằng vấn đề đó có thể giải quyết theo hướng nào.
Bạn nên biết rằng hầu hết các tiện ích không liên quan đến cơ sở dữ liệu, tức là không cần phải lưu thông tin gì lên database website hoặc không liên quan đến "cân đo đong đếm" bài viết, những tiện ích ấy hầu hết viết bằng HTML + CSS + JAVASCRIPT. Đây là ngôn ngữ cơ bản trong các website, nó hoạt động trên bất kỳ website nào, bạn đừng bận tâm đến các mã nguồn. Mà nên chăng hiểu nó và ứng dụng nó vào các mục đích khác nhau.
<input type="text" onblur='if(this.value=='')this.value=this.defaultValue;' onfocus='if(this.value==this.defaultValue)this.value=''' value='Nhập từ cần tìm vào đây'/>
Mặc dù HTML chính thức ra đời cách đây hơn 20 năm nhưng phần audio/video vẫn là điểm yếu khi phải phụ thuộc hoàn toàn vào hệ điều điều hành và sự hạn chế của trình duyệt. Trong phiên bản mới của HTML đã có nhiều cái mới trong việc nhúng audio/video bằng HTML một cách độc lập mà không phụ thuộc vào các chương trình chạy audio/video đã cótrong máy tính. Xin mời các bạn tham khảo thêm!
Phương pháp
Mô tả
HTML Audio/Video Methods
addTextTrack ()
.
Phương pháp chưa được hỗ trợ trong bất kỳ trình duyệt chính
Thêm một ca khúc văn bản mới cho âm thanh / video
canPlayType ()
Kiểm tra nếu trình duyệt có thể chơi các âm thanh / video loại quy định
load ()
Tải lại các yếu tố âm thanh / video
play ()
Bắt đầu chơi âm thanh / video
pause ()
Tạm dừng các âm thanh / video hiện đang chơi
HTML Audio/Video Properties
audioTracks
Trả về một đối tượng AudioTrackList đại diện cho âm thanh có sẵn
autoplay
Bộ hoặc trả về nếu âm thanh / video nên bắt đầu chơi ngay sau khi nó được nạp
buffered
Trả về một TimeRanges phản đối đại diện cho phần đệm của âm thanh / video
controller
Trả về đối tượng MediaController đại diện cho bộ điều khiển phương tiện truyền thông hiện tại của âm thanh / video
controls
Bộ hoặc trả về nếu âm thanh / video sẽ hiển thị điều khiển (như chơi / tạm dừng, vv)
crossOrigin
Bộ hoặc trả về các thiết lập cors của âm thanh / video
currentSrc
Trả về URL của âm thanh / video hiện tại
currentTime
Bộ hoặc trả về vị trí phát hiện trong các âm thanh / video (tính bằng giây)
defaultMuted
Bộ hoặc trả về nếu âm thanh / video bị tắt theo mặc định
defaultPlaybackRate
Bộ hoặc trả về tốc độ mặc định của phát lại âm thanh / video
duration
Trả về độ dài của âm thanh / video hiện tại (tính bằng giây)
ended
Lợi nhuận nếu phát lại âm thanh / video đã kết thúc hay không
error
Trả về một đối tượng MediaError đại diện cho nhà nước lỗi của âm thanh / video
loop
Bộ hoặc trả về nếu âm thanh / video nên bắt đầu lại khi đã hoàn thành
mediaGroup
Bộ hoặc trả về một nhóm các âm thanh / video thuộc (được sử dụng để liên kết nhiều yếu tố âm thanh / video)
muted
Bộ hoặc trả về nếu âm thanh / video bị tắt hoặc không
networkState
Trả về trạng thái mạng hiện tại của âm thanh / video
paused
Bộ hoặc trả về nếu âm thanh / video được tạm dừng hoặc không
playbackRate
Bộ hoặc trả về tốc độ phát lại âm thanh / video
played
Trả về một TimeRanges phản đối đại diện cho phần chơi của âm thanh / video
preload
Bộ hoặc trả về nếu âm thanh / video sẽ được nạp khi tải trang
readyState
Trả về trạng thái sẵn sàng hiện tại của âm thanh / video
seekable
Trả về một TimeRanges phản đối đại diện cho phần seekable của âm thanh / video
seeking
Lợi nhuận nếu người dùng hiện đang tìm kiếm trong các âm thanh / video
src
Bộ hoặc trả về mã nguồn hiện tại của các yếu tố âm thanh / video
startdate
Trả về một đối tượng ngày đại diện cho thời gian hiện tại bù đắp
textTracks
Trả về một đối tượng TextTrackList đại diện cho các bài hát văn có thể có
videoTracks
Trả về một đối tượng VideoTrackList đại diện cho các bài hát video có sẵn
volume
Bộ hoặc trả về khối lượng của âm thanh / video
HTML Audio/Video Events
abort
Chạy khi tải của âm thanh / video được hủy bỏ
canplay
Chạy khi trình duyệt có thể bắt đầu chơi âm thanh / video
canplaythrough
Chạy khi trình duyệt có thể chơi thông qua các âm thanh / video mà không dừng lại cho đệm
durationchange
Chạy khi thời gian của âm thanh / video được thay đổi
emptied
Chạy khi danh sách hiện thời trống rỗng
ended
Chạy khi danh sách hiện tại kết thúc
error
Chạy khi một lỗi xảy ra trong quá trình tải của một âm thanh / video
loadeddata
Chạy khi trình duyệt đã được nạp vào khung hiện tại của âm thanh / video
loadedmetadata
Chạy khi trình duyệt đã được nạp dữ liệu meta cho âm thanh / video
loadstart
Chạy khi trình duyệt bắt đầu tìm kiếm những âm thanh / video
pause
Chạy khi âm thanh / video đã được dừng lại
play
Chạy khi âm thanh / video đã được bắt đầu hoặc không còn dừng lại
playing
Chạy khi âm thanh / video đã sẵn sàng để chơi sau khi bị tạm dừng hoặc dừng lại đệm
progress
Chạy khi trình duyệt được tải về âm thanh / video
ratechange
Chạy khi tốc độ chơi của âm thanh / video được thay đổi
seeked
Chạy khi người dùng kết thúc di chuyển / nhảy đến một vị trí mới trong các video âm thanh /
seeking
Chạy khi người dùng bắt đầu di chuyển / nhảy đến một vị trí mới trong các video âm thanh /
stalled
Chạy khi trình duyệt đang cố gắng để có được dữ liệu phương tiện truyền thông, nhưng không có số liệu
suspend
Chạy khi trình duyệt được cố ý không nhận được dữ liệu phương tiện truyền thông
timeupdate
Chạy khi vị trí phát hiện tại đã thay đổi
volumechange
Chạy khi khối lượng đã được thay đổi
waiting
Chạy khi video dừng lại bởi vì nó cần để đệm khung hình tiếp theo
Giải thích bằng tiếng việt không chính xác và chỉ mang tính tương đối, mong các bạn thông cảm và vui lòng comment để kiến thức được hoàn thiện hơn. Chân thành cám ơn.
<canvas> trong HTML là một thẻ đặc biệt, mới được phát triển từ phiên bản HTML5. <canvas> kết hợp với javaScript tạo nên ứng dụng tuyệt vời để hiển thị các hình họa cơ sở. Nếu như trước kia ta phải dùng đến link ảnh, thì ngày nay chúng ta có thể tạo những biểu đồ, hình vẽ cơ sở như hình hộp, hình tròn, hình cầu,... chỉ bằng những dòng code.
Tag
Mô tả
Màu sắc, phong cách, và bóng đổ
fillStyle
?
Bộ hoặc trả về màu sắc, độ dốc, hoặc mô hình được sử dụng để điền vào các bản vẽ
strokeStyle
?
Bộ hoặc trả về màu sắc, độ dốc, hoặc mô hình được sử dụng ở đường viền
shadowColor
?
Bộ hoặc trả về màu sắc sử dụng cho bóng tối
shadowblur
?
Bộ hoặc trả về màu sắc sử dụng cho bóng tối
shadowOffsetX
?
Thiết lập bóng tối đổ theo chiều X (ngang)
shadowOffsetY
?
Thiết lập bóng tối đổ theo chiều Y (dọc)
createLinearGradient ()
?
Tạo ra một sự chuyển sắc thái màu như: từ đậm đậm nhạt, từ tối đến sáng.
createPattern ()
?
Lặp đi lặp lại một yếu tố quy định theo hướng quy định
createRadialGradient ()
?
Sự chuyển màu từ tâm hình tròn
addColorStop ()
?
Sự chuyển sắc thái màu tại nhiều vị trí
Kiểu đường thẳng
lineCap
?
Phong cách của 2 đầu đoạn thẳng
lineJoin
?
Phong cách của đầu góc nhọn khi đoạn thẳng bị bẻ
linewidth
?
Thiết lập chiều rộng đường hiện tại
miterLimit
?
Bộ hoặc trả về chiều dài mũ tối đa
Hình chữ nhật
rect ()
?
Tạo ra một đường hình chữ nhật
fillRect ()
?
Tạo hình chữ nhật
strokeRect ()
?
Vẽ một hình chữ nhật (không điền)
clearRect ()
?
Một hình chữ nhật trống rỗng
Đường dẫn
fill()
?
phương pháp lấp đầy bản vẽ hiện hành. Màu mặc định là màu đen.
stroke()
?
Vẽ một con đường, có hình dạng nhất định theo tọa độ điểm
beginPath()
?
Bắt đầu một con đường, hoặc thiết lập lại đường dẫn hiện tại
moveTo()
?
Di chuyển đường dẫn đến điểm quy định trong khung hình, mà không tạo ra một dòng
closePath ()
?
Tạo ra một con đường từ điểm hiện tại để trở lại điểm khởi đầu
lineTo ()
?
Thêm một điểm mới và tạo ra một dòng từ thời điểm đó đến điểm chỉ định cuối cùng trong khung hình
clip()
?
Chọn một vùng bất kỳ hình dạng và kích thước từ hình ban đầu
quadraticCurveTo ()
?
Tạo ra một đường cong Bézier bậc hai
bezierCurveTo ()
?
Tạo ra một đường cong Bézier khối
arc()
?
Tạo ra một vòng cung / đường cong (được sử dụng để tạo ra hình tròn, hoặc các bộ phận của vòng tròn)
arcTo ()
?
Tạo ra một vòng cung / đường cong giữa hai tiếp tuyến
isPointInPath ()
?
Trả về true nếu ttoaj độ điểm kiểm tra có trong con đường hiện tại
Biến đổi
font
?
Thiết lập các thuộc tính font hiện tại cho nội dung văn bản
textAlign
?
Thiết lập chiều văng bản theo phương dọc
textBaseline
?
Thiết lập chiều văng bản theo phương ngang
fillText ()
?
Thiết lập phần thân chữ
strokeText ()
?
Thiết lập phần đường viền chữ
measureText ()
?
Đếm chiều rộng của các văn bản
Vẽ hình ảnh
drawImage ()
?
Rút ra một hình ảnh, bản vẽ, hoặc video lên tấm bạt
Pixel Manipulation
thao tác với Điểm ảnh
width
?
Trả về chiều rộng của một đối tượng imageData
height
?
Chiều cao đối tượng
data
?
Trả về một đối tượng có chứa dữ liệu hình ảnh của một đối tượng imageData quy định
createImageData ()
?
Tạo ra một hình mới, trống đối tượng imageData
getImageData ()
?
Tạo bản sao dữ liệu pixel cho hình hoặc có thể đổi màu
putImageData ()
?
Phương pháp putImageData () đặt các dữ liệu hình ảnh (từ một đối tượng imageData nào đó) trở lại vào vùng bản vẽ.
Compositing
globalAlpha
?
Thiết lập độ trong suốt cho bản vẽ
globalCompositeOperation
?
Các kiểu cắt ghép hình
Other
save()
?
Đang trong giai đoạn nghiên cứu, chưa được ứng dụng rộng rãi
restore()
?
Đang trong giai đoạn nghiên cứu, chưa được ứng dụng rộng rãi
createEvent()
?
Đang trong giai đoạn nghiên cứu, chưa được ứng dụng rộng rãi
getContext()
?
Đang trong giai đoạn nghiên cứu, chưa được ứng dụng rộng rãi
toDataURL()
?
Đang trong giai đoạn nghiên cứu, chưa được ứng dụng rộng rãi
Phần dịch tiếng Việt chỉ mang tính chất tương đối và chưa chính xác, mong các bạn thông cảm và vui long comment để kiến thức hoàn thiện hơn. Cám ơn!
Sự kiện gây ra bởi hành động trong một dạng HTML (áp dụng cho gần như tất cả các phần tử HTML, nhưng được sử dụng trong hầu hết các yếu tố hình thức):
Thuộc tính
Mô tả
onblur
?
Onblur thường được sử dụng với mã xác nhận dạng (ví dụ như khi người dùng rời khỏi một trường mẫu).
<input type="text" name="fname" id="fname" onblur="upperCase()">
Thuộc tính onchange chạy thời điểm khi giá trị của các yếu tố thay đổi.
Thuộc tính onchange có thể được sử dụng với <input>, <textarea>, và các yếu tố <select>.
Bắn thời điểm khi giá trị của các yếu tố được thay đổi
Sự kiện gây ra bởi một con chuột, hoặc hành động người dùng tương tự:
Thuộc tính
Mô tả
onclick
?
• Thuộc tính sự kiện onclick được hỗ trợ trong tất cả các trình duyệt chính.
• Các vụ chạy thuộc tính onclick trên một con chuột bấm vào phần tử.
• Lưu ý: Các thuộc tính onclick KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
• Cú pháp <element onclick="script">
Thuộc tính sự kiện ondblclick được hỗ trợ trong tất cả các trình duyệt chính.
Các vụ chạy thuộc tính ondblclick trên một con chuột nhấp đúp chuột vào phần tử.
Lưu ý: Các thuộc tính ondblclick KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
Cú pháp <element ondblclick="script">
Chạy trên một con chuột nhấp đúp chuột vào các phần tử
được chạy khi một phần tử đã được kéo đến một mục tiêu thả hợp lệ
ondragleave
được chạy khi một phần tử để lại một mục tiêu thả hợp lệ
ondragover
được chạy khi một phần tử đang được kéo qua một mục tiêu thả hợp lệ
ondragstart
được chạy khi bắt đầu một hoạt động kéo
ondrop
được chạy khi yếu tố kéo được giảm
onMouseDown
?
• Thuộc tính sự kiện onMouseDown được hỗ trợ trong tất cả các trình duyệt chính.
• Thuộc tính onMouseDown chạy khi một nút chuột được nhấn xuống trên phần tử.
• Mẹo: Thứ tự của các sự kiện liên quan đến các sự kiện onMouseDown (đối với nút chuột trái / giữa):
- onMouseDown
- onmouseup
- onclick
• Thứ tự của các sự kiện liên quan đến các sự kiện onMouseDown (đối với nút chuột phải):
- onMouseDown
- onmouseup
- oncontextmenu
• Lưu ý: Các thuộc tính onMouseDown KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
• Cú pháp <element onmousedown="script">
• Thuộc tính sự kiện onmouseout được hỗ trợ trong tất cả các trình duyệt chính.
• Thuộc tính onmouseout chạy khi con trỏ chuột di chuyển ra khỏi một phần tử.
• Lưu ý: Các thuộc tính onmouseout KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
• Cú pháp <element onmouseout="script">
• Thuộc tính sự kiện onmouseout được hỗ trợ trong tất cả các trình duyệt chính.
• Thuộc tính onmouseout chạy khi con trỏ chuột di chuyển ra khỏi một phần tử.
• Lưu ý: Các thuộc tính onmouseout KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
• Cú pháp <element onmouseout="script">
Chạy khi con trỏ chuột di chuyển ra khỏi một yếu tố
• Thuộc tính sự kiện onmouseout được hỗ trợ trong tất cả các trình duyệt chính.
• Thuộc tính onmouseout chạy khi con trỏ chuột di chuyển ra khỏi một phần tử.
• Lưu ý: Các thuộc tính onmouseout KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
• Cú pháp <element onmouseout="script">
• Thuộc tính sự kiện onmouseup được hỗ trợ trong tất cả các trình duyệt chính.
• Thuộc tính onmouseup chạy khi một nút chuột được phát hành trên phần tử.
• Mẹo: Thứ tự của các sự kiện liên quan đến sự kiện onmouseup (đối với nút chuột trái / giữa):
- onMouseDown
- onmouseup
- onclick
• Thứ tự của các sự kiện liên quan đến sự kiện onmouseup (đối với nút chuột phải):
- onMouseDown
- onmouseup
- oncontextmenu
• Lưu ý: Các thuộc tính onmouseup KHÔNG THỂ được sử dụng với: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, script, <style>, hoặc <title>.
• Cú pháp <element onmouseup="script">
Chạy khi một nút chuột được phát hành trên một phần tử
được chạy khi các bánh xe chuột đang được luân chuyển
OnScroll
được chạy khi một phần tử của thanh cuộn đã được cuộn
Phương tiện truyền thông sự kiện
Sự kiện kích hoạt bởi các phương tiện truyền thông như video, hình ảnh và âm thanh (áp dụng cho tất cả các phần tử HTML, nhưng phổ biến nhất trong các yếu tố phương tiện truyền thông, như <audio>, <embed>, <img>, <object>, và <video>):
Thuộc tính
Mô tả
onabort
được chạy trên hủy bỏ
oncanplay
được chạy khi một tập tin đã sẵn sàng để bắt đầu chơi (khi nó đã đệm đủ để bắt đầu)
oncanplaythrough
được chạy khi một tập tin có thể được chơi tất cả các cách để kết thúc mà không dừng lại cho đệm
ondurationchange
được chạy khi chiều dài của những thay đổi phương tiện truyền thông
onemptied
được chạy khi một cái gì đó tồi tệ xảy ra và tập tin là đột nhiên không có sẵn (như bất ngờ ngắt kết nối)
onended
được chạy khi phương tiện truyền thông có đến cuối (một sự kiện hữu ích cho các tin nhắn như "cảm ơn vì đã lắng nghe")
onerror
được chạy khi một lỗi xảy ra khi tập tin đang được tải
onloadeddata
được chạy khi phương tiện truyền thông dữ liệu được nạp
onloadedmetadata
được chạy khi thông tin dữ liệu (như kích thước, thời gian) được nạp
onloadstart
có thể chạy giống như các tập tin bắt đầu tải trước khi bất cứ điều gì là thực sự nạp
onPause
được chạy khi phương tiện truyền thông bị tạm dừng hoặc bởi người sử dụng hoặc lập trình
onplay
được chạy khi phương tiện truyền thông đã sẵn sàng để bắt đầu chơi
onplaying
được chạy khi phương tiện truyền thông thực sự đã bắt đầu chơi
onprogress
được chạy khi trình duyệt là trong quá trình nhận dữ liệu phương tiện truyền thông
onratechange
được chạy mỗi lần thay đổi tỷ lệ phát lại (như khi người dùng chuyển sang một chuyển động chậm hoặc chế độ nhanh chóng chuyển tiếp)
onreadystatechange
được chạy mỗi lần thay đổi trạng thái sẵn sàng (trạng thái sẵn sàng theo dõi trạng thái của dữ liệu phương tiện truyền thông)
onseeked
được chạy khi các thuộc tính tìm kiếm được thiết lập để sai chỉ ra rằng tư lợi đã kết thúc
onseeking
được chạy khi các thuộc tính tìm kiếm được thiết lập để thực sự chỉ đang tìm kiếm sự đang hoạt động
onstalled
được chạy khi trình duyệt không thể lấy dữ liệu phương tiện truyền thông vì lý do gì
onsuspend
được chạy khi lấy dữ liệu phương tiện truyền thông được dừng lại trước khi nó được nạp hoàn toàn vì lý do gì
ontimeupdate
được chạy khi vị trí chơi đã thay đổi (như khi người dùng nhanh chóng chuyển tiếp đến một điểm khác nhau trong các phương tiện truyền thông)
onvolumechange
được chạy mỗi khi khối lượng được thay đổi mà (bao gồm thiết lập âm lượng để "tắt tiếng")
onwaiting
được chạy khi phương tiện truyền thông đã dừng lại nhưng dự kiến sẽ tiếp tục (giống như khi các phương tiện thông tạm dừng để đệm dữ liệu hơn)
Phần mô tả bằng tiếng việt chỉ mang tính tương đối, các bạn thông cảm và vui lòng comment phía dưới. Cám ơn!