gpt4 book ai didi

javascript - Jquery 调整大小问题。在宽度小于 768 宽度时单击选项启用。 768 以上鼠标悬停选项启用

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:42 25 4
gpt4 key购买 nike

HTML

<div class="profile">
<a href="#" class="hoverdropdown" onclick="return false;">Profile</a>
<ul class="dropdown" style="display: none;">
<li><a href="#">Dashboard</a></li>
<li><a href="#">Logout</a></li>
</ul>
</div>

查询

$(document).ready(function(){
listDropdown();
});
$(window).resize(function(){
listDropdown();
});

function listDropdown()
{
var windowWidth=$(window).width();
if(windowWidth>=768)
{
$(".profile").each(function(){
$(this).mouseover(function(){
$(this).find(".dropdown").show();
});
$(this).find(".dropdown").mouseout(function(){
$(this).hide();
});
});
$(document).mouseout(function(e) {
if(($(e.target).parents('.profile').length<=0))
{
$(".profile .dropdown").hide();
}
});
}
else if(windowWidth<769)
{
$(".profile").each(function(){
$(this).click(function(){
$(this).find(".dropdown").toggle();
$(this).find(".hoverdropdown").children(".fa-plus").toggleClass("fa-minus");
});
});
}
}

在窗口宽度小于 768 时,我必须启用点击选项。在窗口宽度超过 768 时,我必须启用鼠标悬停选项。

即使是替代解决方案也很可观。

Check out the fiddle

最佳答案

尝试以下操作

    function listDropdown()
{
var windowWidth=$(window).width();
if(windowWidth>=768)
{
$('.profile').addClass('over');
$('.profile').removeClass('click');

}
else if(windowWidth<769)
{
$('.profile').removeClass('over');
$('.profile').addClass('click');
}
}
$("body").on('mouseover','.profile.over',function(){
$(this).find(".dropdown").show();
});
$(".dropdown").mouseout(function(){
if($(this).closest('.profile').is('.over')) {
$(this).hide();
}
$(document).mouseout(function(e) {
if(($(e.target).parents('.profile.over').length<=0))
{
$(".profile.over .dropdown").hide();
}
});
$("body").on('click','.profile.click',function(){
$(this).find(".dropdown").toggle();
$(this).find(".hoverdropdown").children(".fa-plus").toggleClass("fa-minus");
});

https://jsfiddle.net/12w7nb10/2/

关于javascript - Jquery 调整大小问题。在宽度小于 768 宽度时单击选项启用。 768 以上鼠标悬停选项启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com