javascript - 将鼠标悬停在输入文本上时如何显示输入按钮?

标签 javascript jquery html css twitter-bootstrap

我想要发生的事情

  • 当悬停在 Worksheet-Problem 输入文本上时,我想要 .button-add 显示出来,用户可以点击它。当用户悬停时 远离 Worksheet-Problem 输入文本,我希望 .button-add 到 消失。
  • 当悬停在 .button-bullet 上时,我想要 .button-bullet 消失,.button-remove 淡入淡出

我觉得这应该很简单。我可能使用了不正确的 jQuery 函数。

实际发生了什么

.button-add 一直闪烁,.button-remove fadingIn 和 .button-bullet 之间的协调消失是失败的。

添加按钮故障 enter image description here

移除按钮故障 enter image description here

我的代码

我将 .button-add.button-removedisplay 设置为 none。然后我使用 fadeIn() 切换它们的 display,以及 .button-bulletdisplayfadeOut()

HTML

.button-add, .button-remove{
    display: none;
}

jQuery

$("input[type='text'][name='Worksheet-Problem']").focus(function(){
        $(".button-add").fadeIn(300);  
    })
    $("input[type='text'][name='Worksheet-Problem']").hover(function(){
        $(".button-add").fadeIn(300);
    })
    $("input[type='text'][name='Worksheet-Problem']").mouseout(function(){
        $(".button-add").fadeOut(300);
    })
    $(".button-bullet").hover(function(){
        $(this).hide();
        $(".button-remove").fadeIn(300);
    })
    $(".button-remove").mouseout(function(){
        $(this).fadeOut(300);
        $(".button-bullet").fadeIn(300);
    })

JSFiddle

最佳答案

试试这个:

$(document).ready(function(){

    $("input[type='text'][name='Worksheet-Problem']").closest('.row').hover(function()      {
        $(".button-add").fadeToggle(300);
    })
    $(".button-bullet").closest('.input-group-btn').hover(function(){
        $('.button-bullet').toggle();
        $(".button-remove").toggle();
    })

    $(".button-add").click(function(){
        console.log("Add-Button pressed");
    })
    $(".button-remove").click(function(){
        console.log("Remove-Button pressed");
    })
})

关于javascript - 将鼠标悬停在输入文本上时如何显示输入按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134247/

相关文章:

javascript - 如何正确存储复杂的 jquery 选择器链以供重用?

javascript - 在浏览器中将 svg 转换为 png 图像(包括 IE 在内的跨浏览器)

javascript - 使用 Javascript 将文本发送到端口

html - 将鼠标悬停在一个 div 上并将其与其内容一起向上移动 (<p>)

javascript - 如何使我的按钮(清除过滤器)仅在使用过滤器时出现

javascript - 使用 Webpack 捆绑单独的 CSS

javascript - Mongoose gridfs-stream 如何填充 fs.file 集合

字符串上的 JavaScript 增量一元运算符 (++)

jquery - 如何使用 jQuery 使文本框只包含数字字符?

html - 如果屏幕窄于 500px,想放入样式标签并告诉 h1 字体大小为 50 像素