jQuery 悬停函数

标签 jquery html css

我正在使用 jQuery 和数据属性创建悬停效果。

所以我所做的是在每个图像上放置一些数据属性,然后通过 jQuery 访问它们并将它们存储在一个变量中。然后我访问它们以通过 jQuery 更改图像。但是,我不知道如何在“mouseout”时将其恢复到原来的状态

这是我的 jQuery:

$(document).ready(function(){
    $('img').hover(function(){
        var s = $(this).attr('data-alt-src');
        $(this).attr('src', s);
    }, function(){
        $(this).attr('src');
    });
});

有什么想法吗?

最佳答案

尝试将原始 src 设置为其他属性并在鼠标离开时使用它。

 $(document).ready(function(){
    $('img').hover(function(){
        var s = $(this).attr('data-alt-src');            
        $(this).attr('orSrc',$(this).attr('src')).attr('src', s);
    }, function(){
        $(this).attr('src',$(this).attr('orSrc'));
    });
});

Demo

关于jQuery 悬停函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31065987/

相关文章:

html - Bootstrap - 一行 3 列,标题在行外

html - 如何在html中为单个div中的两个图像制作zoomIn动画

html - 某些部分的文本大小错误且没有边距

php - 指定文本在发布时转换为图标,但在接收时不执行相同操作

javascript - jQuery 使用 RegEx 验证电话号码

css - DIV 上带有 CSS 的曲线

将所有内容设置为默认值的 CSS 重置

jquery - 粘性菜单稍微移动?

javascript - jQuery 从输入字符串中添加/删除文本

javascript - 延迟事件,例如更改 div 的背景颜色