Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用getelementbyid的JavaScript抖动图像_Javascript_Jquery_Html - Fatal编程技术网

使用getelementbyid的JavaScript抖动图像

使用getelementbyid的JavaScript抖动图像,javascript,jquery,html,Javascript,Jquery,Html,我找到了一个关于如何在事件发生时进行图像抖动的教程。它可以工作,但是我希望避免使用div标记,而是使用getElementById(因为它有一个id)。我在谷歌上搜索了一下,没有找到关于这个主题的任何东西。所以这可能根本不可能 无论何时我这样做都是行不通的 我改变了这个 $('#mySubmit input').shake(); 对此 getElementByid("mySubmit").shake(); 整个剧本呢 我对JavaScript非常陌生,所以如果这完全是愚蠢的,没有意义

我找到了一个关于如何在事件发生时进行图像抖动的教程。它可以工作,但是我希望避免使用div标记,而是使用getElementById(因为它有一个id)。我在谷歌上搜索了一下,没有找到关于这个主题的任何东西。所以这可能根本不可能

无论何时我这样做都是行不通的

我改变了这个

 $('#mySubmit input').shake();
对此

 getElementByid("mySubmit").shake(); 
整个剧本呢

我对JavaScript非常陌生,所以如果这完全是愚蠢的,没有意义,请解释原因


谢谢你的帮助

因为您有一个id,所以可以使用jQuery id选择器,但在您的案例中,2个元素具有相同的id,该id无效,因为id必须是唯一的。因此,为
div
input
按钮分配不同的ID,并使用类似的方法

jQuery.fn.shake=函数(){
这是每个功能(i){
$(this.css)({
“位置”:“相对”
});

对于(var x=1;x<强> >以上似乎回答了这个问题,但我也有另一种方法,您可以考虑使用CSS。< /强>

访问网站:了解更多信息 资料:)


快乐的编码!

您用于shake的代码是一个jQuery插件。它需要jQuery才能工作。您不能使用它,因为只需替换
getElementById()
。那么,就你所展示的内容而言,我根本不需要div,好吗?@ezgong no…如果这是
div
的唯一目的,那么就不需要了。非常感谢你的帮助!我尝试了类似的方法,但我忘记了$('#mySubmit')中的“#”。shake();