javascript - jQuery .toggle 堆叠样式

标签 javascript jquery html css

我在使用 .toggle 上下滑动元素时遇到问题,问题是当我尝试将光标快速移动到元素上时它变得一团糟。元素的 ID 被删除,我得到由 jQuery 分配的自定义样式。

<div class="ui-effects-wrapper" style="font-size: 100%; border: none; margin: 0px; padding: 0px; width: 160px; height: 60px; float: none; position: relative; z-index: auto; top: -50px; left: auto; bottom: auto; right: auto; overflow: hidden; display: block; background: transparent;">Novi test</div>

我该如何解决这个问题?我试过使用 .stop 但它没有解决问题。我已尝试减少动画时间,但问题仍然存在。

.js代码

$(document).ready(function(){

$('.journal-entry').hover(function(){
    var name = $(this).attr('name');
    $(this).find('div').stop()
    $(this).find('div').toggle("slide", { direction: "down" }, 200).html(name);
},                        function(){ 
    $(this).find('div').stop();
    $(this).find('div').toggle("slide", { direction: "down" }, 200);
});

});

HTML

<li class="col-md-3 journal-entry" name="Name of the img">
        <a href="#">
            <img class="journal-img" src="imgsrc">
            <div id="journal-img-title">Novi test</div>
        </a>
</li>

最佳答案

我通过更改选择器和添加类来修复它

$('.journal-entry').hover(function(){
    var name = $(this).attr('name');
    $("a",this).children('.titler').toggle("slide", { direction: "down" }, 200).html(name);
},                        function(){ 
    $("a",this).children('.titler').toggle("slide", { direction: "down" }, 200);
});

关于javascript - jQuery .toggle 堆叠样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30240147/

相关文章:

javascript - jquery修改页面上的链接

html - 为什么下拉菜单与 "container"div重叠时会变透明?

html - 根据当前css建议不同的颜色组合

javascript - HighCharts 插件 JQuery

javascript - 将 this 绑定(bind)到 React 中的嵌套函数

javascript - C# Ext.net javascript html : Create a small colored box in label field

javascript - 我可以创建自定义表单元素(上传、下拉、复选框)吗?

javascript - 固定状态栏与滑出菜单冲突

html - 我的 Bootstrap 导航栏品牌没有链接回主页

javascript - 如果 javascript 或 jQuery 中的模式匹配,如何附加反斜杠