即使看起来很容易,我也无法做到。
我在div中有一个图像,我应该上下移动图像而不是整个div。
HTML
<div>
<img src="Image/Scope.png" id="indImage" style="height:auto; max-height:80%; width:auto; max-width:90%;" />
</div>
的Javascript
$("#moveUp").on('click',function() {
alert($('#indImage').offset());
if(wind_moveup_click != 7){
$('#indImage').animate({
marginTop : "-=2px"
});
});
但是图像没有向上移动
我正在做的错误是什么?
感谢:)
答案 0 :(得分:2)
您在if语句中忘记了}
。
您还需要在wind_moveup_click
语句中使用它之前定义if
变量,但也许您已经这样做了,而不是在您发布给我们的示例中。
和这个
if (wind_moveup_click != 7) {
$('#indImage').animate({
});
}
答案 1 :(得分:2)
这是 FIDDLE
<强> HTML 强>
<div>
<img src="Image/Scope.png" id="indImage" style="height:auto; max-height:80%; width:auto; max-width:90%; position:absolute;" />
</div>
<input type="button" id="moveUp" value="Click Me!" style="margin-top:25px;" />
<强>的Javascript 强>
$("#moveUp").on('click', function () {
//alert($('#indImage').offset());
var wind_moveup_click = 0;
if (wind_moveup_click != 7) {
$('#indImage').animate({
marginTop: "-=2px"
});
}
});
答案 2 :(得分:1)
将position:absolute
添加到您的img CSS。
#indImage {
position: absolute;
height:auto;
max-height:80%;
width:auto;
max-width:90%;
}
像@Ohgodwhy正确地说:
该位置可以是静态
以外的任何其他位置
这意味着您可以选择absolute
,relative
,fixed
等等。
但另一个大问题是您没有关闭if中已打开的{
。所以你有语法错误。
答案 3 :(得分:0)
尝试将css样式position: relative
添加到<div>
标记,例如:
<div style="position: relative;">
答案 4 :(得分:0)
编辑为,
$('#indImage').animate({
marginTop : "-2px",
});