Tôi di chuyển để triển khai sự kiện nhấp chuột trong quá trình chuyển đổi css3 cho thẻ div. Tôi muốn nó giống như một sự kiện bấm nút bình thường. Tôi vẫn không thể tìm ra cách để làm điều này. Xin vui lòng bất kỳ ai có thể giúp tôi về điều này.Sự kiện nhấp chuyển tiếp CSS3
Trả lời
Bạn có hai lựa chọn cơ bản:
Sử dụng pseudo-class
:active
trong CSS của bạn. Sau đó, phần tử sẽ chuyển sang trạng thái:active
khi được nhấp (giả sử một neo). Mặc dù đây không nhất thiết là đặt cược tốt nhất nếu bạn cần phủ sóng trình duyệt rộng (ví dụ: không được các trình duyệt cũ hỗ trợ), đây là tùy chọn duy nhất cho việc triển khai thuần CSS.Sử dụng JavaScript. Sử dụng JavaScript, bạn có thể chuyển đổi lớp của phần tử khi nhấp chuột, điều này sẽ cho phép bạn thay đổi giao diện của phần tử (bao gồm bất kỳ chuyển tiếp nào bạn đã đặt trên đó). Một cái gì đó như:
$('.selector').click(function(e){ $(this).toggleClass('new-class'); e.preventDefault(); });
Có một thứ ba - tùy chọn trong đó bao gồm sử dụng một đầu vào dạng anh chị em ruột (một hộp kiểm) và kế thừa tắt nó checked
nhà nước, nhưng nó có lẽ không phải những gì bạn đang tìm kiếm - rất hacky .
Vì hậu thế của, đây là một Fiddle đó chứng tỏ những gì tôi đang nói về (từ a previous Stack Overflow question): http://jsfiddle.net/nMNJE/
Theo CSS3 chuyển:
div
{
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
}
transition-property
: Chỉ định tên của thuộc tính CSS mà quá trình chuyển đổi được áp dụng.
transition-duration
: Xác định khoảng thời gian chuyển đổi. Mặc định 0.
transition-timing-function
: Mô tả cách tính tốc độ trong quá trình chuyển đổi. Mặc định "dễ dàng".
transition-delay
: Xác định thời điểm chuyển đổi sẽ bắt đầu. Mặc định 0.
Một tài sản hơn để sử dụng tất cả các phần còn lại: transition
: Một tài sản viết tắt cho thiết bốn thuộc tính chuyển đổi thành một tài sản duy nhất.
div
{
transition: width 1s linear 2s;
}
Hoặc nếu bạn muốn sử dụng đồng bằng css pseudo-classes:
Với html này:
<button>Click me!</button>
Sử dụng các pseudo-classes:
button { }
button:hover { background-color: lime; }
button:active { background-color: fuchsia; }
button:focus { background-color: yellow; }
:hover
là khi chuột kết thúc phần tử.
:active
là khi phần tử được nhấp (và giữ).
:focus
là khi bạn tab đến phần tử.
Hy vọng điều đó sẽ hữu ích!
- 1. Trình nghe sự kiện chuyển tiếp CSS3 với jQuery
- 2. Sự kiện nhấp hoãn sự kiện
- 3. Cách dừng chuyển tiếp CSS3
- 4. Sự kiện chuyển tiếp trong C#
- 5. Trình duyệt đôi khi bỏ qua một sự kiện nhấp chuột jQuery trong quá trình chuyển đổi CSS3
- 6. Nhấp vào sự kiện được chuyển đến lần bắt đầu tiếp theo Hoạt động
- 7. Đặt chuyển tiếp CSS3 thành none
- 8. Chuyển tiếp CSS3 bên trong jQuery .css()
- 9. chuyển tiếp các sự kiện winapi sang cửa sổ khác
- 10. Chuyển tiếp CSS3: có tùy chọn nhấp chuột không sử dụng JQuery không?
- 11. Chuyển tiếp CSS3 3D nhấp nháy trong firefox khi sử dụng hộp bóng
- 12. Chuyển tiếp CSS3 muốn thêm màu và làm mờ đi
- 13. Nối tiếp sự kiện
- 14. Chuyển tiếp CSS3 fadein có màn hình: none
- 15. Sự kiện mờ dừng sự kiện nhấp chuột hoạt động?
- 16. Nhận sự kiện nhấp đúp
- 17. TabPage Nhấp vào Sự kiện
- 18. Chuyển tiếp sự kiện chuột qua các lớp/divs
- 19. Sự kiện LongClick cũng kích hoạt Sự kiện nhấp
- 20. thêm sự kiện nhấp vào fullcalendar
- 21. Cân nhắc về hiệu suất chuyển tiếp CSS3
- 22. Liên kết Hoạt ảnh/Biến đổi CSS3 với Sự kiện Di chuyển
- 23. Tái tạo chuyển tiếp CSS3 Đường tròn Cubic-Bezier
- 24. Nhấp vào sự kiện trên TinyMCE 4.0
- 25. ASP.NET + ModalPopupExtender + Nhấp vào Sự kiện
- 26. Làm thế nào để loại bỏ sự chậm trễ trên Css3 Trượt ra chuyển tiếp trong đó sử dụng chuyển tiếp tối đa chiều cao
- 27. IE <9 CSS3 Hiệu ứng chuyển tiếp Cheats?
- 28. Chấm dứt/di chuột chậm với chuyển tiếp CSS3
- 29. Chuyển tiếp CSS3 thành các phần tử được tạo động
- 30. Chuyển tiếp CSS3 để lại một đường nhỏ
Anh ấy đã yêu cầu CSS, không có jquery ... – ibi0tux
bạn đã có một chút html và css chưa? jsfiddle hoặc một cái gì đó tương tự –
Bạn không thể thực hiện thao tác DOM bằng cách sử dụng CSS .. sử dụng javascript hoặc jquery cho sự kiện nhấp chuột. và trong sự kiện đó, hãy thêm lớp chứa chuyển tiếp css. –