jquery图像旋转和缩放问题

标签 jquery image image-rotation zooming

我正在尝试向网页添加功能,以允许用户旋转和放大图像。我发现了许多允许缩放的 jquery 插件。但没有一个也进行旋转。因此,我尝试使用 jquery 插件进行缩放/平移,并结合 CSS 来处理旋转,但到目前为止尚未成功。在添加 jquery 插件之前或之后应用 CSS 似乎并不重要。或者将它们链接在一起(再次尝试在缩放插件之前和之后旋转以进行链接,但似乎没有任何效果)。

供引用,我的代码如下:

HTML:

<body>
    <script src="scripts/jquery-1.6.4.js" type="text/javascript"></script>
    <script src="zoom_assets/jquery.smoothZoom.min.js" type="text/javascript"></script>
    <script src="scripts/PictureViewer_SmoothZoom.js" type="text/javascript"></script>

    <img src="images/leaftemple11680.jpg" id="leafTemple" />
</body>

CSS:

.rotate90Left{
    /* for firefox, safari, chrome, etc. */
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    /* for ie */
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

JavaScript:

//jquery chain - add CSS second
$(document).ready(function(){

    $('#leafTemple').smoothZoom({
        width: 480,
        height: 360
    }).addClass('rotate90Left');

});

我使用的缩放/平移插件来自这里:

http://codecanyon.net/item/smooth-zoom-pan-jquery-image-viewer/511142

最佳答案

问题是,SmoothZoom使用-webkit-transform来放大图片,并将数据作为内联样式放在图像上,如下所示:

<img style="-webkit-transform: translate3d(0px, 0px, 0px) scale(0.46875);" />

.rotate90left 附带的 CSS 样式将被内联样式覆盖。

一种解决方案:旋转包装器,而不是图像本身......

关于jquery图像旋转和缩放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854051/

相关文章:

javascript - 将 javascript 音频移动到 jquery

jquery - $(window).on ("load") 在 $(document).ready 之前执行。不应该先执行 ready 吗?

image - 设置 Image javafx 时出现运行时错误 IllegalArgumentException

ios - 如何在导航栏的标题中包含图像?

android - 在下面的类中实现带屏幕限制的 Imageview 旋转

android - 如何防止 ImageView 中的自动图像旋转?

javascript - 如果条件不起作用,则在 td 上应用不同颜色的颜色

javascript - Jquery 通过单击复选框仅更改一段

java - SWT<->AWT 图像转换之间的透明度

c# - 如何在 Emgu CV 中实现 "rotate-algorithm"?