Я пытаюсь написать код, который сделает его таким, чтобы элемент попал на передний план, используя более высокий индекс z, когда я щелкнул, и я, кажется, понял, и я пытаясь заставить этот элемент поддерживать другой цвет, идентифицируя его как текущую страницу. Я хотел бы разрешить функцию mouseover, но изменить цвет других элементов, чтобы идентифицировать их как другие кнопки, и эти элементы выглядят как вкладки с файлами, поэтому они выглядят намного лучше. К сожалению, я добавил код javascript, чтобы элементы возвращались к исходному цвету градиента при нажатии на другой, но я не могу понять, как заставить функцию mouseover работать для каждого отдельного элемента. Я не знаю, имеет ли это смысл для вас.Изменение цвета элемента на клике и на мышке
Javascript:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
// Change this selector to find whatever your 'boxes' are
var boxes = $("div.menuitem");
// Set up click handlers for each box
boxes.click(function() {
var el = $(this), // The box that was clicked
max = 0;
// Find the highest z-index
boxes.each(function() {
// Find the current z-index value
var z = parseInt($(this).css("z-index"), 10);
// Keep either the current max, or the current z-index, whichever is higher
max = Math.max(max, z);
});
// Set the box that was clicked to the highest z-index plus one
el.css("z-index", max + 1);
});
});
$(document).ready(function()
{
$("#productmenu").mouseover(function() { $("#productdropdown").css('visibility','visible'); });
$("#productdropdown").mouseover(function() { $("#productdropdown").css('visibility','visible'); });
$("#productdropdown").mouseout(function() { $("#productdropdown").css('visibility','hidden'); });
$("#productmenu").mouseout(function() { $("#productdropdown").css('visibility','hidden'); });
});
$(document).ready(function()
{
$("#productmenu").click(function() { $("#couponmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#productmenu").click(function() { $("#contestmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#productmenu").click(function() { $("#contactmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#couponmenu").click(function() { $("#productmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#couponmenu").click(function() { $("#contestmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#couponmenu").click(function() { $("#contactmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#contestmenu").click(function() { $("#couponmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#contestmenu").click(function() { $("#productmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#contestmenu").click(function() { $("#contactmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#contactmenu").click(function() { $("#productmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#contactmenu").click(function() { $("#contestmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
$("#contactmenu").click(function() { $("#couponmenu").css('background','linear-gradient(0deg, #F90, #D76B00)'); });
})
</script>
я включил CSS, как это, каждый элемент которого, но Javascript предотвращает его от работы:
#productmenu:hover {
background:linear-gradient(0deg, #FF972F, #FFD3A8);
z-index:500;
}
HTML:
<a href="#">
<div id="productmenu" class="menuitem" onclick="this.style.background='linear-gradient(0deg, #FF972F, #FFD3A8)',style.zIndex='500';">Products</div>
<ul id="productdropdown">
<li><a href="#">Product 1</a></li>
<li><a href="#">Product 2</a></li>
<li><a href="#">Product 3</a></li>
</ul>
</a>
<a href="#">
<div id="contestmenu" class="menuitem" onclick="this.style.background='linear-gradient(0deg, #FF972F, #FFD3A8)',style.zIndex='500';">Contest</div>
</a>
<a href="#">
<div id="couponmenu" class="menuitem" onclick="this.style.background='linear-gradient(0deg, #FF972F, #FFD3A8)',style.zIndex='500';">Coupon</div>
</a>
<a href="#">
<div id="contactmenu" class="menuitem" onclick="this.style.background='linear-gradient(0deg, #FF972F, #FFD3A8)',style.zIndex='500';">Contact</div>
</a>
Хм, ладно, я не использовать старый файл, чтобы создать этот поэтому у меня была определенная структура. Я исправлял некоторые проблемы на этом пути, но я создал JSFiddle, чтобы сделать его немного легче визуализировать. Это то, что я пытаюсь решить: http://jsfiddle.net/xexof7by/ –