0

So I want one of my images, when clicked on, to have the #app1 animate towards either side then fade out.

I'm aware that my image should have a "on click" attribute, which I have done so. I have a swipe function that will get called. Within my swipe function is where the javascript/jquery is suppose to do the animation.

Yet it is not working, am I doing something wrong? Please help.

THANKS.

<!DOCTYPE html>
<!-- this is comment -->
<html>

<head>

<title>Forget Me Not</title>

<style>

body
{
background-color:#66d9ff;
}

#app1{
position:absolute;
width:250px;
height:250px;
z-index:0;
top:50%;
left:50%;
margin:-150px 0 0 -150px;
background:white;
box-shadow: 0 0 1px 1px #888888;
text-align:center
}

img.appIMG1{
-webkit-box-shadow: 0 0 1px 1px #888888;
box-shadow:0 0 1px 1px #888888;
}

img.appIMG2{
-webkit-box-shadow: 0 0 1px 1px #888888;
box-shadow:0 0 1px 1px #888888;
}

</style>

<script src="jquery-1.9.1.js"></script>

<script>
function Swipe()
{
  $(document).ready(function()
  { 
    $(".appIMG1").click(function()
    {
      $("app1").animate({left:'250px'});
    });
  });
}

</script>

</head>

<body>
<div id="app1"><p><b><u><font face="TimeBurner" color="#66d9ff" size="6">Do you want to make a reminder?</b></u></font></p>
<br>
<img class="appIMG1" border="0" src="YES.png" align="left" hspace=1.8% onclick="Swipe()">
<img class="appIMG2" border="0" src="NO.png" align="right" hspace=2%>
</div>


</body>

</html>
4

3 回答 3

4

你错过了#

$("#app1").animate({left:'250px'});

演示--> http://jsfiddle.net/AdZ9r/

  • 您不需要图像上的 click 属性(因为您已经将 click 处理程序与 jQuery 绑定

您所需要的只是(删除了 onClick 属性img

$(document).ready(function () {
    $(".appIMG1").click(function () {
        $("#app1").animate({
            left: '250px'
        });
    });
});
于 2013-05-20T21:13:08.200 回答
1

由于您使用的是 onclick 属性,因此您可以在脚本标记中执行此操作(不使用 onclick 属性):

$(document).ready(function()
{ 
    $(".appIMG1").click(function()
    {
      $("#app1").animate({left:'250px'});
    });
});

或者这个(带有 onclick 属性)

function Swipe()
{
   $("#app1").animate({left:'250px'});
}

并且不要忘记 app1 选择器的“#”。

于 2013-05-20T21:14:45.053 回答
0

您在动画中缺少 # 。

此外,如果您使用 jQuery 事件,则不需要附加到 IMG 的 onClick。我也清理了你的JS。

我根据您的代码创建了一个简单的示例,说明您希望在这里完成的工作

$(".appIMG1").click(function()
{ 
    $("#app1").animate({left:'250px'});
});
于 2013-05-20T21:17:12.050 回答