Я пытаюсь сделать инструмент проверки страницы, где:
- Вся страница заштрихована
- Наведенные элементы не затенены.
В отличие от приложения типа лайтбокса (которое похоже), зависшие элементы должны оставаться на месте и (в идеале) не дублироваться.
Первоначально, глядя на реализацию лайтбокса изображения, я подумал о добавлении наложения к документу, а затем повышении z-индекса элементов при наведении. Однако в данном случае этот прием не работает, так как оверлей блокирует дополнительные наведения мыши:
$(function() {
window.alert('started');
$('<div id="overlay" />').hide().appendTo('body').fadeIn('slow');
$("p").hover(
function () {
$(this).css( {"z-index":5} );
},
function () {
$(this).css( {"z-index":0} );
}
);
В качестве альтернативы JQueryTools имеет инструмент «разоблачения» и «маски», который я пробовал с кодом ниже:
$(function() {
$("a").click(function() {
alert("Hello world!");
});
// Mask whole page
$(document).mask("#222");
// Mask and expose on however / unhover
$("p").hover(
function () {
$(this).expose();
},
function () {
$(this).mask();
}
);
});
Наведение не работает, если я не отключу начальную маскировку страницы. Любые мысли о том, как лучше всего добиться этого, с помощью простого JQuery, инструментов JQuery или какой-либо другой техники? Спасибо!