Giữ menu thả xuống mở sau khi di chuột (CSS) – làm thế nào để tiếp tục mở menu thả xuống

Bạn đang xem : cách tiếp tục mở menu thả xuống

Rất tiếc, tôi không thể làm cho ví dụ của bạn hoạt động. Tôi đã tạo một demo một giải pháp CSS duy nhất cho vấn đề của bạn.

Nó cho phép người dùng kích hoạt menu con bằng cách di chuột vào mục menu. Sau đó, họ có thể giữ cho menu con hiển thị bằng cách di chuột vào nó. Khi con trỏ của họ rời khỏi menu con, menu con sẽ bị ẩn sau một số thời gian trễ được chỉ định, tôi đã chọn 1 giây trong bản trình diễn của mình. Nếu người dùng di chuột lại menu con trong khoảng thời gian trễ này, menu con sẽ không bị ẩn. Điều này cho phép người dùng không chỉ di chuyển con trỏ từ mục menu sang menu con mà còn giúp menu con không bị ẩn ngay lập tức khi người dùng vô tình di chuyển con trỏ sang trái hoặc phải menu phụ.

  .trigger {
  box-sizing: border-box;
  chức vụ: thân nhân;
  chiều rộng: 120px;
  lề: 0 0 50px;
  đệm: 10px;
  nền: # bada55;
  text-align: center;
}

.sub {
  box-sizing: border-box;
  vị trí: tuyệt đối;
  đầu trang: 100px;
  trái: 0;
  chiều rộng: 120px;

  nền: # 4863a0;
  màu: #fff;
  text-align: left;
  
  / * ẩn phần tử bây giờ * /
  chiều cao tối đa: 0; tràn: ẩn;
  độ mờ: 0;
  / * làm cho menu con không thể di chuyển khi quá trình chuyển đổi độ mờ kết thúc,
   * làm điều này ngay lập tức * /
  chuyển tiếp: chiều cao tối đa 0 giây 1,5 giây,
              / * ẩn menu con sau 1 giây, trong 400ms * /
              độ mờ .4s 1s;
  
  / * ngăn người dùng hiển thị menu con khi di chuột qua phần tử ẩn * /
  sự kiện con trỏ: không có;
}

/ * các phần tử phụ có thể được di chuột qua * /
.sub & gt; * {
  con trỏ-sự kiện: auto;
}

/ * hiển thị menu con khi trình kích hoạt hoặc menu chính được di chuột qua * /
.sub: di chuột,
.trigger: di chuột .sub {
  chiều cao tối đa: 500px;
  độ mờ: 1;
  độ trễ chuyển tiếp: 0s;
}

/ * cung cấp cho các mục một số khoảng cách * /
.item: not (: last-child) {
  đệm: 10px 10px 5px;
}
.item: con cuối cùng {
  đệm: 10px;
}  
  & lt; div class = "trigger" & gt; HOVER ME
  & lt; div class = "sub" & gt;
    & lt; div class = "item" & gt; Mặt hàng 1 & lt; / div & gt;
    & lt; div class = "item" & gt; Mặt hàng 2 & lt; / div & gt;
    & lt; div class = "item" & gt; Mặt hàng 3 & lt; / div & gt;
    & lt; div class = "item" & gt; Mặt hàng 4 & lt; / div & gt;
  & lt; / div & gt;
& lt; / div & gt;  

Ý tưởng là (ab) sử dụng CSS chuyển đổi . Chúng tôi ẩn menu con hoàn toàn và đặt quá trình chuyển đổi bị trì hoãn. Sau đó, khi di chuột, chúng tôi đặt độ trễ bằng 0. Điều này sẽ làm là hiển thị menu con ngay lập tức, nhưng ẩn nó chỉ sau một số thời gian trì hoãn. Loại này hoạt động, nhưng bây giờ menu con có thể được hiển thị khi người dùng di chuột qua phần tử ẩn. Để ngăn chặn điều này, chúng tôi làm cho menu con không có chiều cao ( max-height: 0 ) và ẩn các phần tử con của nó ( tràn: hidden ). Giờ đây, các trình duyệt vẫn có thể quyết định kích hoạt phần tử di chuột, vì vậy chúng tôi đảm bảo rằng họ không kích hoạt phần tử di chuột bằng cách đặt cả pointer-event: none . Tất cả những điều này cũng sẽ bị trì hoãn, do đó quá trình chuyển đổi trên max-height . Cuối cùng, chúng tôi làm cho menu con thực sự có thể được di chuột khi nó được hiển thị bằng cách đặt pointer-events: auto cho các phần tử trong đó. Rất tiếc, không thể chuyển đổi sang max-height: none , vì vậy chúng tôi chỉ định một số giá trị rất lớn, tôi đã sử dụng 500px trong bản demo.

Xem Thêm  Firebase là gì? Giải pháp lập trình không cần Backend từ Google - lập trình giao diện c++


Xem thêm những thông tin liên quan đến chủ đề làm thế nào để tiếp tục mở menu thả xuống

Hướng dẫn tạo MENU ĐA CẤP với HTML, CSS dễ dàng | Unitop.vn

  • Tác giả: Phan Văn Cương [Học Web Online]
  • Ngày đăng: 2021-09-08
  • Đánh giá: 4 ⭐ ( 8848 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Menu đa cấp hay còn gọi Dropdown menu, như tên gọi của nó đây là loại menu có cấu trúc nhiều cấp. Và khi người dùng hover vào menu cha thì nó hiển thị menu con cấp con trực tiếp của nó.
    Đây là một phần không thể thiếu trong những website có nhiều danh mục, chủng loại. Nó giúp chủ website có thể phân loại ra và cho người dùng tìm kiếm thứ họ cần một cách dễ dàng hơn trong các menu.

    Đứng trước vai trò của nó tôi đã quyết định tạo ra một menu đa cấp (đúng với n cấp) bằng html css từng bước một.

    Video này phù hợp với ai:
    – Những học viên đang học tại https://unitop.vn trau dỗi thêm tư duy xử lý thực tế.
    – Những người ghé thăm kênh youtube này để học hỏi và phát triển thêm kỹ năng css để có thể đi làm.

    Nếu bạn đã có kiến thức nền tảng css thì tốt, nếu không có thì bạn cứ theo dõi. Cái quan trọng nhất mà tôi muốn bạn hiểu được chính là tư duy xử lý vấn đề, công cụ mình chưa nắm được thì dần dần học sau.

    Còn nếu bạn muốn được tôi trực tiếp dẫn dắt để đi làm chỉ sau 3-5 tháng nỗ lực thì bạn xem thêm lộ trình học trên https://unitop.vn và nhắn tin live chat ở dưới góc phải để được hỗ trợ nhé.

    Thân,
    ——
    » » Bấm đăng ký kênh để tránh bỏ sót video mới://bit.ly/2RMvXez
    » » Nhận tài liệu học web miễn phí qua mail: https://www.hocwebdilam.com
    ————
    Liên Kết Quan Trọng
    » Nhận tài liệu miễn phí: https://hocwebdilam.com?utm_source=youtube
    » Blog lập trình: http://unitop.com.vn
    » Đăng ký khoá học web đi làm: https://unitop.vn
    » Fanpage: https://facebook.com/unitop.vn
    » Fb: https://facebook.com/cuongtienlen

    ————————–
    Xem Lộ Trình Học Lập Trình Web Đi Làm
    » http://unitop.vn

    unitop hocwebdilam

Tạo danh sách thả xuống trong Excel để hạn chế dữ liệu

  • Tác giả: vie.go-travels.com
  • Đánh giá: 4 ⭐ ( 8752 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thêm một danh sách thả xuống để nhập dữ liệu trong Excel. Sử dụng xác thực dữ liệu để giữ dữ liệu không mong muốn được nhập vào các ô. Đã cập nhật để bao gồm Excel 2019.

Làm thế nào để giúp bảo vệ chống lại các vấn đề bảo mật Internet Explorer Click và di chuyển

  • Tác giả: support.microsoft.com
  • Đánh giá: 3 ⭐ ( 3127 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Mô tả sự cố bảo mật Internet Explorer được bấm và di chuyển. Cung cấp các bước bạn có thể sử dụng để giúp bảo vệ máy tính của bạn khỏi các vấn đề bảo mật này.

Làm thế nào để tự động đưa ra các vai trò trong sự bất hòa

  • Tác giả: reviewkhachsan.com
  • Đánh giá: 5 ⭐ ( 7550 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Discord Bots được sử dụng cho rất nhiều thứ. Âm nhạc, tìm kiếm tự động trên Google, thông báo máy chủ và nhiều thứ khác mà Discord cơ bản không cung cấp. Sử

Cách tạo menu điều hướng thả xuống với HTML5, CSS3 và JQuery

  • Tác giả: code.tutsplus.com
  • Đánh giá: 4 ⭐ ( 7523 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong hướng dẫn này, chúng tôi sẽ tìm hiểu và xem chúng ta có thể làm gì với HTML5 và CSS3 khi nói đến một bộ phận các website hiện tại: menu điều hướng…

Cách tạo danh sách thả xuống trong Google Sheets / làm thế nào để

  • Tác giả: vi.phhsnews.com
  • Đánh giá: 3 ⭐ ( 1805 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Nếu bạn đang làm việc với những người khác trên tệp Google Sheets được chia sẻ, đôi khi mọi người có thể nhập dữ liệu không mong muốn hoặc thứ gì đó phá vỡ công thức. Một cách để đảm bảo mọi người nhập dữ liệu bạn muốn là cung cấp dữ liệu đó cho họ trong danh sách xác thực thả xuống.

Cách tạo danh sách thả xuống(Drop-down) trong Microsoft Word

  • Tác giả: ting3s.com
  • Đánh giá: 5 ⭐ ( 3121 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giúp nhập dữ liệu dễ dàng hơn hoặc tránh các vấn đề như lỗi chính tả bằng cách thêm danh sách thả xuống trong Word. Chỉ mất một phút và mình sẽ huớng dẫn các bạn thực hiện.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Bootstrap Datatable Với Sắp xếp, Phân trang và Tìm kiếm | Sắp xếp dữ liệu bảng - bảng bootstrap 4 có phân trang