- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个鼠标悬停事件,该事件会在鼠标悬停的 div 顶部部分创建一个工具提示 div。
但是如果鼠标位于工具提示上,它会触发我的鼠标。我希望它忽略新创建的 div,这样它就不会触发鼠标移出,除非我将鼠标移出原始 div。所以我使用了 e.stopPropagation()
但它似乎没有解决问题。
Đây là mã của tôi:
function ToolTip(e,el,data)
{
e.stopPropagation(); //ignore other elements that overlap
var div = createDiv();
div.style.left = el.offsetLeft + 10 + 'px';
div.style.top = el.offsetTop + 10 + 'px';
div.className = 'ToolTip';
div.innerHTML = 'This is a tooltip!';
document.body.appendChild(div);
function removeToolTip()
{
el.removeEventListener('mouseout',removeToolTip,false);
removeDiv(div);
}
el.addEventListener('mouseout',removeToolTip,false);
}
div.addEventListener("mouseenter",function(e){ToolTip(e,this,data);},false);
我是否误解了e.stopPropagation()
的使用?
我用脚本制作了一个jsfiddle: http://jsfiddle.net/Lc7t7/
1 Câu trả lời
据我了解,您试图阻止工具提示与光标交互,因为当它这样做时,它KHÔNG与工具提示所属的元素交互。您需要做的就是使工具提示对光标“不可见”。停止传播没有帮助,因为工具提示的父级不是工具提示元素,而是
元素。
令人惊讶的是,这个问题的答案不是 JavaScript,而是 CSS。 CSS pointer-events
property ,当设置为không có
时,使元素不与光标交互。 JavaScript 应该尊重这一点,并忽略您使用工具提示“将鼠标移出”元素的事实。不幸的是,浏览器支持是 lacking在许多浏览器的旧版本中,因此请记住这一点。
关于javascript - e.StopPropagation() 忽略重叠元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523656/
Trên một trang web đang phát triển, tôi gặp lỗi này trên IE element = $(element); Mã này nằm trong prototype.js Object expected Làm thế nào để loại bỏ lỗi này. Cập nhật: Cảnh này cũng sử dụng jQuery. Câu trả lời hay nhất
Tôi có hai mảng lồng nhau có cùng kích thước: Array1 = [[1, 2], [], [2, 3]] Array2 = [[1, 4], [8, 11], [3, 6]] Tôi cần hợp nhất chúng thành một mảng như thế này: A
Tôi có một số mã jQuery chạy khi nhấp vào một mục có ID cụ thể. Nó hoạt động khi ID là một phần của . phần tử, nhưng không phải khi nó nằm trong một phần tử. Tại sao chuyện này lại xảy ra? Tôi muốn sử dụng vì nếu người dùng tắt Java
Đặc tả hộp linh hoạt 3 nêu rằng các mục linh hoạt không phải là các hộp chứa khối: Một mục linh hoạt thiết lập một ngữ cảnh định dạng mới cho nội dung của nó
Tôi gặp phải một vấn đề không mong muốn. HTML JS $(function() { var $divs = $('.myDiv'); // tạo div mới không có trong
Tôi có một danh sách không có thứ tự khi sử dụng Bootstrap và Ember.js. Mỗi mục danh sách là một liên kết hiển thị bài đăng mới và bất cứ khi nào bạn nhấp vào liên kết đó, Ember sẽ thêm lớp hoạt động theo mặc định. Tôi đang sử dụng Bootstr
Tôi đang cố gắng để một hàm hoạt động nhưng không mấy thành công nên tôi nghĩ mình sẽ hỏi nhóm chuyên gia Stackoverflow một câu hỏi dành cho người mới bắt đầu! Về cơ bản, tôi có một biểu mẫu và tôi đang lặp qua tất cả các phần tử để xem có thuộc tính dữ liệu tùy chỉnh nào không. Nếu nó tồn tại, hãy giữ nguyên phần tử đó
Tôi muốn ánh xạ một mảng tùy chọn, xóa các giá trị nil đó và ánh xạ các giá trị không phải nil bằng một hàm khác. Tôi biết tôi có thể thực hiện điều này bằng cách sử dụng compactMap và sau đó là một bản đồ thông thường, nhưng tôi chỉ muốn lặp qua mảng một lần. Tôi đã đạt được điều này
Làm thế nào tôi có thể định vị các phần tử li trừ khi chúng xuất hiện sau một phần tử? Nói cách khác, tôi muốn tập trung vào các bước thay vì chú thích. Tôi đã thử thêm một lớp vào OL mà tôi muốn loại trừ khỏi lựa chọn, nhưng mã tôi đưa ra không hoạt động. (Nhân tiện, việc tái cấu trúc html không phải là một lựa chọn
Cảnh báo 1 Phần tử 'system.webServer' có phần tử con 'rewrite' không hợp lệ. Danh sách các phần tử có thể có
Tôi đang cố gắng viết một tập lệnh sẽ duyệt qua nguồn HTML và tạo một tệp JSON của DOM, sau đó hiển thị tệp đó trong TreeView bằng d3.js. Vấn đề tôi gặp phải là tôi không chỉ muốn hiển thị các phần tử (TITLE, P, LI, v.v.)
Tôi có mẫu HTML sau:- Tùy chọn 1 Tùy chọn 2
Tôi đang cố gắng chọn phần tử span tiếp theo có tên lớp là slider-value sau phần tử HTML đã chọn. Tôi đã thử nhiều giải pháp nhưng không có giải pháp nào hiệu quả. Tôi có thể chọn nó theo id, nhưng tôi không muốn làm cho mã trở nên thừa thãi khi làm như vậy. (
Nếu địa chỉ email không hợp lệ, tôi muốn hiển thị thông báo trên màn hình với nội dung "Vui lòng nhập địa chỉ email hợp lệ". Câu lệnh innerHTML cho phần tử body hoạt động tốt, nhưng câu lệnh innerHTML tôi sử dụng cho phần tử p không hoạt động. Một lần, khi tôi thử nghiệm nó
Mã jQuery sau đây gọi phần tử ul, tìm ba mục danh sách li đầu tiên trong phần tử và ẩn các mục li còn lại. Sau đó, nó sẽ thêm phần tử li có nội dung "Hiển thị thêm..." và khi nhấp vào sẽ hiển thị mục danh sách đã ẩn trước đó. (
Tôi đã hỏi một câu hỏi trước đó về cách tốt nhất để đặt các liên kết chỉnh sửa/xóa nội tuyến với phần tử h1. Tôi đã có thể thực hiện được điều này nhờ các câu trả lời được đưa ra, nhưng giờ tôi có thêm yêu cầu là phải hiển thị một đoạn văn bên dưới h1 và chỉnh sửa/xóa liên kết. cho đến nay
Tôi đang sử dụng MVC 4 và thư viện knockout.js phiên bản 2.1.0 để hiển thị đoạn trích sau trong bảng gồm một số tệp được lấy từ máy chủ. 0)"> đang truy xuất dữ liệu một cách chính xác,
Tôi đã tạo một tập lệnh kích hoạt khi chuột ở trên vùng chứa cha và sẽ di chuyển các phần tử con ra khỏi chuột. Hiện tại tôi đã chạy được, nhưng một số phần của mã có vẻ mâu thuẫn với cách mã REACT trông như thế nào. Đặc biệt là hai phần. Tôi sử dụng trong hàm render
Tôi mới làm quen với JS và đang cố gắng hiểu mã của dự án https://github.com/tastejs/todomvc Xem ảnh chụp màn hình, tôi đã thử đặt điểm dừng trên nút X và div cha của nó, nhưng cả hai
Ví dụ, giả sử có một đánh dấu với màu sắc lạ mắt: Nội dung được viết ở đây Sử dụng Visual Studio 2017 và các thành phần MVC 5, có cách nào để kiểm tra và xác định kiểu nào hiện đang được áp dụng cho thành phần đó và kiểu nào chịu trách nhiệm cho kiểu đó không?
Tôi là một lập trình viên xuất sắc, rất giỏi!