javascript - 旋转图像 "overlaps"其他html元素

标签 javascript jquery html css rotatetransform

我想通过单击按钮来旋转图像,但是当我这样做时,图像与按钮重叠。我怎样才能做到这一点?

我的代码和示例 here (http://jsfiddle.net/jj03b17n/5/)。

发生了什么:

enter image description here

我想要什么:

enter image description here

JS轮换代码:

        $(optionsPreview.rotateRightBt).unbind("click").click(function () {
                var deg = $(optionsPreview.img).data('rotate') || 0;

                if (deg == 0) deg = 90;
                else deg = deg + 90 == 360 ? 0 : deg + 90

                $(optionsPreview.img).data('rotate', deg);

                var rotate = 'rotate(' + deg + 'deg)';
                $(optionsPreview.img).css({
                    '-webkit-transform': rotate,
                    '-moz-transform': rotate,
                    '-o-transform': rotate,
                    '-ms-transform': rotate,
                    'transform': rotate
                });
                return false;
            });

最佳答案

您可以使用 jQuery 通过获取图像的当前大小来设置 .tdBarPreviewmargin-top,例如,如果图像根本没有缩放那么下面的代码就可以工作了,现在当图像缩放时,获取其大小并相应地更改以下 margin-top 属性。

.tdBarPreview
{ 
    display:block;
    margin-top:20px;
}

关于javascript - 旋转图像 "overlaps"其他html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32569604/

相关文章:

javascript - jquery 加载时跳转到 iframe

javascript - 说服我从 YUI 2 切换到 YUI 3

javascript - 除了在输入字段中之外,是否基于 keyCode 运行 keyup function()?

html - 为 flexbox 的最后一列设置样式

javascript - 下拉类在 JSF 中不起作用

javascript - 更改文本区域中特定单词的颜色

javascript - 如何在第一次点击后禁用链接并允许用户仅在登录后投票

javascript - rails : Server side run HTML and Javascript

asp.net - 如何在异步回发中保持控制焦点?

php - 以html表格格式显示json数据