点击改变元素位置
Change element position on click
我在jQuery Mobile中有这段代码,当我点击图像时,它会变大。
我需要图像向左和向上移动。
我试试这个:
<div class="ui-block-b">
<p><img id="zPIC" height="150" width="150" onclick="ZX();"/></p>
</div>
function ZX() {
var img = $("#zPIC");
if (img.width() < 200) {
img.animate({ width: "200px", height: "200px", left: "20px", top: "20px" }, 1000);
}
else {
img.animate({ width: img.attr("width"), height: img.attr("height") }, 1000);
}
}
但是图片只会变大,不会横向移动
你需要设置位置属性,例如相对或绝对。例如:
<div id="zPIC" style="position:relative; width:150px; min-height:150px; background:green"></div>
$(document).ready(function(){
$("#zPIC").click(function(){
if ($("#zPIC").width() < 200) {
// store the original sizes
$(this).data('width', $(this).css('width'));
$(this).data('height', $(this).css('height'));
$("#zPIC").animate({ width: "200px", height: "200px", left: "20px", top: "20px" }, 1000);
}
else {
$("#zPIC").animate({ width: $(this).data('width'), height: $(this).data('height'), }, 1000);
}
});
});
相关文章:
- 从鼠标点(及更多)查询位置元素
- 保持光标位置元素在顶部使用 svg
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 使用JS暂时禁用在位置/元素处滚动
- 相对于另一个元素的位置元素不起作用
- 返回包含随机位置元素的数组
- 如何在 Jquery 中根据屏幕大小移动绝对位置元素
- 如何在html中设置固定位置元素的最大深度
- 无论如何,如果绝对位置元素位于屏幕下方,则使正文滚动条出现
- 绝对位置元素未隐藏在滚动框之外
- 为什么浮动位置 元素缩小时元素不移动
- 固定位置元素…动作
- 当元素处于相对位置元素时,查找元素偏离窗口的jQuery或JavaScript方法
- 绝对位置元素,这样它们的行为就像浮动一样
- jQuery鼠标在菜单和动画位置元素后面
- 捕获绝对位置元素上的单击事件
- 如何设置固定位置元素的高度以达到浏览器窗口的底部
- jQuery绑定位置:元素的绝对位置
- 如何将固定位置元素限制为浏览器窗口的高度
- 如何在不使用JS的情况下使用TOC滚动页面上的固定位置元素