javascript - 鼠标悬停时内容淡入,鼠标移出时隐藏

标签 javascript jquery

我希望#first 正常visibility:hidden 并且当鼠标悬停在它上面时淡入和在鼠标移开时它淡出。

编辑 fiddle :https://jsfiddle.net/vsdLk90s/1/

$("#one").on({
    mouseover: function () {
        timer = setTimeout(function () {
            $("#first").css('opacity', '1');
        }, 400);
    },
    mouseout: function () {
        clearTimeout(timer);
        $("#first").css('opacity', '0', 'visibility', 'hidden');

    }
});

最佳答案

当要定义多个属性时,您应该使用映射来设置它们。

.css({
   'opacity': '0',
   'visibility': 'hidden'
});

更好的方法是将 visibility:hidden 设置为 #first 的类,并根据条件切换类。这些行中的内容。

 $("#one").on({
     mouseover: function () {
         timer = setTimeout(function () {
             $("#first").removeClass('hidden').css('opacity', '1');
         }, 400);
     },
     mouseout: function () {
         clearTimeout(timer);
         $("#first").css({
             'opacity': '0'
         }).addClass('hidden');

     }
 });

Check Fiddle

关于javascript - 鼠标悬停时内容淡入,鼠标移出时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527476/

相关文章:

javascript - 获取当前元素类型

jquery - 淡入淡出效果和叠加框

javascript - 视口(viewport) JQuery - 如果元素在视口(viewport)中,则将文档准备好

javascript - jQuery fadeIn() 位于 if 和 else 之间

javascript - Ember 构建错误

php - 插入新元素后更新 Yii 下拉列表

javascript - 没有标签的 jQuery 复选框按钮 - 显示/隐藏 UL 子项

javascript - jquery: "$(this)"到底是什么意思?

javascript - 使用一些数学可视化 JSON 元素

javascript - Css/HTML 定位