Mẫu javascript html
Xu thế thiết lập web ngày càng tăng dẫn đến việc các cửa hàng ngày một số chuyển đổi và kinh doanh trực tuyến. Dù quy mô lớn hay nhỏ, các trang thương mại điện tử đa quốc gia đến các trang web bán hàng nhỏ lẻ. Nếu đã kinh doanh bán hàng thì gần như các trang web luôn luôn có chức năng bổ sung sản phẩm vào giỏ hàng Show Không chỉ là một tính năng, phương pháp này xếp hạng xa hơn là nó còn có thể tăng doanh thu cho chính danh nghiệp đó. Vì dựa vào hình thái và cách thức tiêu dùng, nếu họ đặt sản phẩm vào giỏ hàng thì sau này dù họ có quên họ củng có thề tìm thấy nó lại ở thùng hàng của mình, lúc này họ sẽ nhớ ra rằng họ từng Nhưng nếu không có thùng hàng, nếu thời điểm đó dù họ thích nhưng họ không mua, không có phương pháp tiện lợi nào để họ có thể lưu lại và giúp họ ghi nhớ thì coi như doanh nghiệp đã mất luôn đơn hàng đó Triển khaiCó rất nhiều cách để xây dựng một chức năng bổ sung thêm hàng hóa, có thể sử dụng back-end hoặc cả frond-end. Vì vậy hôm nay, hãy cùng mình đi xây dựng một chức năng bổ sung thêm giỏ hàng bằng Javascript nhé! Thứ hai là chức năng bổ sung sản phẩm vào giỏ hàng, trong chức năng này nếu chúng ta muốn thêm sản phẩm vào giỏ hàng thì chúng ta cần lấy số tham số của sản phẩm. Sau đó thêm vào phương thức của giỏ hàng Thứ ba là chức năng xóa sản phẩm. Chúng ta sẽ bắt sự kiện khi nhấp vào nút xóa thì các phần tử cha của nó sẽ bị xóa. Bắt Đầu Code Thôi LàoMã Giao Diện Trang Giỏ HàngTrước tiên trong bất kỳ trang web nào, bước đầu tiên mà chúng ta cần làm đó là mã giao diện cho nó. Thì trang giỏ hàng này cũng không ngoại lệ Mã HTMLHeader
Nội dung Mỗi cái sản phẩm là một thành phần chúng ta chỉ cần code một cái thành phần sau đó copy ra nhiều thành phần khác rồi sau đó đổi ảnh và tiêu đề thôi Và các bạn sẽ để ý thấy là tại sao trong giá tiền mình không ghi các dấu". " to split the money number as 85. 000đ mà ghi lại 85000đ. Mình sẽ có phần giải thích ở bên dưới phần cập nhật sọt hàng
Footer
Đây là giao diện khi chúng ta chưa CSS Nhìn nó thật đúng không phải mọi người. Bây giờ chúng ta CSS cho nó để trang giỏ hàng trở nên dễ nhìn hơn. Mã CSSHeader
Nội dung
Footer
Và đây là giao diện khi chúng tôi đã CSS cho nó. Code JS Trong file main. js bây giờ các bạn code cho mình một đoạn code để hiển thị thùng hàng(modal). To show thị thùng hàng thì cũng đơn giản thôi. Các bạn gọi HTML là Dom ra thôi Mình sẽ giải thích cách hoạt động của nó cho mấy bạn dễ hiểu nha Đó là khi mình click vào thùng hàng( . Khi chúng ta click vào nút 'Đóng', dấu 'x' hay là khi click bên ngoài modal thì nó sẽ ẩn modal đó đi.
Và đây là kết quả khi chúng tôi đã mã js để hiển thị thùng hàng Giỏ hàng Giao Diện Trang ResponsiveGiao diện di độngKhi chúng ta chuyển sang chế độ di động thì giao diện di động bị vỡ và bị vỡ như thế nào thì chúng ta cùng xem nó bị vỡ như thế nào nha. Rồi bây giờ chúng ta sẽ làm như thế nào để các sản phẩm không bị vỡ nha. Mỗi sản phẩm là 1 thành phần bây giờ chúng ta chỉ cần chiều rộng. 100% cho nó là được. In the header section you hide the menu in. content-nav go nha. Mình sẽ viết một cái. nav-mobile trong đó chứa toàn bộ menu mà nó được hiển thị trên máy tính để bàn. Mã HTML
Code CSS Đáp ứng
Code JS 0Và đây là giao diện di động khi chúng ta đã reponsive cho nó Máy tính bảng Giao Diện Chúng ta cùng xem thử giao diện giỏ hàng của trang mà nó hiển thị như thế nào nha. Thì các bạn sẽ thấy giao diện hơi bị vỡ một chút, bây giờ các bạn cần tăng chiều rộng của sản phẩm lên một chút thì sẽ thấy ổn thôi. Còn lại các phần tiêu đề bạn chỉ cần chỉnh sửa lại kích thước phông chữ của các menu trong đó. content-nav và width. 100% cho. content-nav is been. 1Và đây là máy tính bảng giao diện khi đã được phản hồi Đây là chúng ta đã hoàn thành giao diện cho giỏ hàng rồi nha. Tiếp theo là phần quan trọng nhất trong giỏ hàng. Các bạn cùng theo dõi tiếp nha. Xây dựng Các Chức năng Trang Giỏ hàngClear Product In Giỏ hàngCác bạn sẽ đặt câu hỏi lại tại sao chưa thêm sản phẩm vào thùng hàng mà lại xóa rồi các bạn cứ bình tĩnh, từ để mình giải thích. Sau khi chúng ta làm xong các bước trên thì đến bước thêm sản phẩm vào giỏ hàng cũng dựa theo các bố cục,. ở trên. Sau đó các bạn sẽ xóa các sản phẩm mà mình tự tạo trong thùng hàng đi là được. Không linh thiêng nữa Chúng ta bắt tay vào làm thôi nào. 2Mã CSS 3Và đây là kết quả khi chúng tôi thêm sản phẩm vào thùng hàng. Code JS Trong file main. js chúng ta sẽ gọi HTML Dom của nút là "xóa" trong sản phẩm. Tại sao mình lại sử dụng vòng lặp mà không sử dụng lại 8. Bởi vì khi sử dụng 8 thì nó chỉ lấy nút giá trị đầu tiên mà thôi. Ví dụ như mình có 4 sản phẩm thì có 4 nút "xóa" nếu như mình sử dụng 8 thì chỉ có thể xóa sản phẩm đầu tiên vì thế nên mình sử dụng vòng lặp. Nó sẽ bao gồm tất cả các sản phẩm mà bạn thêm vào giỏ hàng và xem thử có bao nhiêu nút "xóa". Sau khi biết bao nhiêu nút "xóa" sau đó thêm sự kiện nhấp chuột. Khi bấm vào nút xóa thì nó sẽ xóa phần cha bọc nó. Ở đây có hai parentElement thì nó sẽ xóa phần tử cha bọc bên ngoài cùng (xóa sản phẩm ấy). 4Và đây là kết quả chúng ta đã hoàn thành chức năng xóa sản phẩm trong thùng hàng Cập Nhật Giỏ HàngSau khi mình làm xong chức năng xóa sản phẩm trong thùng hàng, bây giờ sẽ đến phần cập nhật thùng hàng, cập nhật tổng tiền trong thùng hàng,. Sau khi gọi là cart_rows, chúng ta sẽ chạy vòng để biết có bao nhiêu 8Tiếp theo chúng ta sẽ lấy giá trị của tiền và số lượng của sản phẩm. Cuối cùng là tính tổng tiền, ở đây mình sẽ nói rõ ra tí. Tổng số sẽ gán bằng 0 không đúng. Sau khi chúng tôi tính tổng tiền của sản phẩm đầu tiên sẽ được tính vào tổng số. Thì bây giờ tổng cộng được phân bổ bằng tổng số tiền của sản phẩm thứ nhất, nếu bạn có sản phẩm thứ hai trong Kho hàng thì tổng cộng = tổng số tiền của sản phẩm đầu tiên + tổng tiền của sản phẩm thứ hai và được phân bổ vào tổng, thứ 5Sau đó các bạn gọi hàm 2 trong phần xóa sản phẩm trong sọt hàng nhá. Ở đây thì mình cũng sẽ giải thích một lý do vì sao số tiền trong sản phẩm mình không ngăn cách bằng dấu '. ' thì khi sử dụng parseFloat() nó sẽ lấy các số ban đầu và bỏ các số 0 sau dấu '. ' because that is reason do that mình không dùng dấu '. ' Và đây là kết quả khi chúng tôi thêm phần cập nhật sản phẩm vào giỏ hàng. Bạn thử xóa sản phẩm để xem tổng thể nó có thay đổi không nha. Thay Đổi Số Lượng Sản Phẩm Trọng Giỏi HàngSau khi chúng ta hoàn thành phần cập nhật giỏ hàng. Tiếp theo chúng ta sẽ làm phần thay đổi số lượng sản phẩm, chúng ta bắt sự kiện khi mình thay đổi (thay đổi) số lượng thì gọi hàm 2. Nhưng có một lỗi nhỏ ở đây là khi mình cho type='number' thì số lượng có thể dưới 0, mà số lượng sản phẩm thì không bao giờ có giá trị âm hoặc bằng 0 cả nên mình sẽ viết mã là nếu giá trị 6Và đây là kết quả khi chúng ta thay đổi số lượng sản phẩm trong thùng hàng Thêm Sản Phẩm Vào Giỏ HàngĐây là mục khá quan trọng cũng như mục cuối cùng trong phần này. Thì phần này mình làm cũng dựa vào những mục ở trên mà mình đẫ làm thôi. 7Và đây là kết quả khi chúng tôi đã thêm sản phẩm vào thùng hàng. Chạy là xong rồi nha, bài này mình viết khá dài mong mọi người thông cảm. Các bạn có thể tham khảo trang giỏ hàng mà mình đã triển khai lên firebase tại đâyLời Kết Vậy Là Xong bài Hướng dẫn xây dựng giỏ hàng trang bằng html, css và javascript rồi nhé. Mình mong muốn sau bài viết này các bạn có thể nắm bắt thêm kiến thức về JS cũng như tự mình design một giao diện thông qua các dự án thực tế Nếu các bạn cảm thấy bài viết của mình hay thì các bạn có thể ủng hộ mình để mình có thêm động lực ra những bài viết chủ đề hay và chất lượng hơn ủng hộ mình tại đây nha |