У меня есть список неупорядоченных html-меню в середине моей домашней страницы. Когда вы нажимаете на один из элементов, я хочу, чтобы он переместился в конечную левую и остался там. Однако код, который у меня есть, делает курсор меню слева при опрокидывании (не кликнуть), а затем меню возвращается в среднее исходное местоположение и не остается слева. Любая помощь?CSS hover on click
//jQuery
$(".menu").on("click", function() {
$(".menu").addClass('permahover');
});
/*CSS*/
.menu{
width:150px;
height: 350px;
position: absolute;
top:0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
border-style:none;
transition: opacity .8s, width .8s ease-out;
-moz-transition: opacity .8s, width .8s ease-out;
-webkit-transition: opacity .8s, width .8s ease-out;
-o-transition: opacity .8s, width.8s ease-out;
}
.menu:hover,
.permahover{
opacity: 1;
width: 70%;
}
<!--HTML-->
<div id="menu" class="menu">
<ul class="headlines">
<li id="item1"onclick="checklist(this)">a</li>
<li id="item2">s </li>
<li id="item3">d </li>
<li id="item4">d </li>
<li id="item5">F </li>
<li id="item6">Ta </li>
<li id="item7">s </li>
</ul>
</div>
Так что оставляйте только '.permahover {' on '.menu: hover, .permahover {' line – Morpheus
Извините, я не понимал, что вы хотите от меня, я новичок в javascript – mikeb
Удалите '.menu : hover' из вашего CSS и оставить его как просто '.permahover' – Jay