首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在图像悬停时创建摆动效果

问如何在图像悬停时创建摆动效果
EN

Stack Overflow用户
提问于 2013-01-08 14:15:05
回答 3查看 7.7K关注 0票数 2

我试图在我的主页上的几张图片上创建一个摆动的效果!

当我把鼠标悬停在图像上时,我想完成这个任务。我有以下html:

我有以下jquery代码:

代码语言:javascript
复制
$(function () {


  $("#Consultants img").hover(wiggle, wiggle);


    function wiggle(evt) {
    $(this).wiggle()

    };
};

当我添加代码并按下“代码示例”按钮时,它似乎无法工作,所以我不得不这样做,对不起。

我的问题是,我已经在网上尝试了几个解决方案,但无法使它们工作,所以经过几个小时的尝试,我决定寻求帮助。

jquery代码可能不是100%正确的,但它更像是一个代码示例,这样您就可以理解我试图做的事情了。我希望你能把剩下的补上。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-08 14:36:50

好吧,既然你很沮丧,只需使用这个插件

这个插件只是简单地触发扭动动画,在您的情况下单击一个元素(如图像),但是由于您需要wiggle effect on a image when hovering,所以只需使用悬停函数,例如:

代码语言:javascript
复制
$('div#wigglewrapper img').hover(function(){
    $(this).wiggle('start');
},function(){
    $(this).wiggle('stop');
});

希望它有帮助:)

票数 3
EN

Stack Overflow用户

发布于 2013-09-30 03:32:40

这是一个没有插件的扭动功能。只是jquery..。

代码语言:javascript
复制
var wiggle = function(myelement) {
  $(myelement)
    .animate({'left':(-10)+'px'},200)
    .animate({'left':(+20)+'px'},200)
    .animate({'left':(-10)+'px'},200);
 };

就这样说吧:

代码语言:javascript
复制
wiggle('#myelement');
票数 1
EN

Stack Overflow用户

发布于 2015-10-08 12:45:58

@八达通的答案是(不再?)工作中。首先,动画是异步的,因此它们可能按任何顺序触发,因此必须在complete回调中嵌套后续动画,并传递'-10px'设置绝对值,因此需要'-=10px'。而且,left并不适用于所有元素( margin也不是通用的,因此您可能需要进行实验)。

以下是我快速而又肮脏的八达通回答,当你需要功能时使用它一次,然后继续前进:

代码语言:javascript
复制
var parent = $('your-selector');

parent.animate(
    {'margin-right' : '-=5px', 'margin-left' : '+=5px'},
    200,
    function() {
        parent.animate(
            {'margin-right' : '+=10px', 'margin-left' : '-=10px'},
            100,
            function() {
                parent.animate({'margin-right' : '-=5px', 'margin-left' : '+=5px'}, 200)
            })
    })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14216847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档