javascript - 如何将鼠标悬停在该按钮上以打开菜单而不是单击

标签 javascript jquery html css

我有一个动画按钮,点击它会打开一个菜单, 是否可以将鼠标悬停在按钮上而不是单击来打开它?

我不确定它是使用 css 还是 javascript,但这是 fiddle link使用我想要鼠标悬停的按钮。

提前致谢!

Javascript

    jQuery(document).ready(function($) {

    var colors = '';
    var server_url = ''; 
    var folder_url = 'colors/'; 

    // Style switcher
    $(".hide-color").show(1000);
    $('#custumize-style').animate({
        left: '-134px'
    });

    $('#custumize-style .switcher').click(function(e) {
        e.preventDefault();
        var div = $('#custumize-style');
        if (div.css('left') === '-134px') {
            $('#custumize-style').animate({
                left: '0px'
            });

            // open switcher and add class open
            $(this).addClass('open');
            $(this).removeClass('closed');

        } else {
            $('#custumize-style').animate({
                left: '-134px'
            });

            // close switcher and add closed
            $(this).addClass('closed');
            $(this).removeClass('open');
        }
    })
});

最佳答案

你正在寻找 .hover()

将您的 .switcher 类留在您的选择器中会给您一些奇怪的行为,因为您会将鼠标悬停在您的 div 内的子标签上。删除该类会触发父 div(您的菜单 slider )上的悬停方法。

您的 JavaScript 的第 13 行会产生上述行为:

$('#custumize-style .switcher').hover(function(e) {

尝试这样的事情:

$('#custumize-style').hover(function(e) {

关于javascript - 如何将鼠标悬停在该按钮上以打开菜单而不是单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41272920/

相关文章:

html - li 背景 hover 改变背景

javascript - 将输入设置为最新的有效值

javascript - JQuery - 扩展和访问父类(super class)

javascript - 计算属性或数据以传递给背景图像的样式绑定(bind)

javascript - 如何禁用某些 html 页面上的右键单击(但有一些异常(exception))

jquery - 谷歌地图 JS API : move map animated between locations

javascript - 将过滤器应用于除第一行之外的所有行

javascript - nuxeo 通过 API 检查目录是否存在

javascript - 重复 div 元素 n 次

php - 在表中显示 AJAX 响应