javascript - 如何使用 css/jquery 为图像添加缩放和翻转

标签 javascript jquery html css

我想同时添加翻转和缩放效果,但我只能实现一种效果。

用例是当我点击图像时图像会缩放,现在我需要在鼠标离开图像之前添加翻转效果。

任何人都可以使用我的代码帮助我处理输出。

这是我试过的:

HTML

  <div class="flip">
<div class = 'card'>
        <img src="http://cdn.ndtv.com/tech/images/doodle_for_google_2013.jpg" class="zoom_img" />
</div>
    </div>

CSS

.zoom_img {
    height: 250px;
    width: 250px;
    /* -moz-transition: -moz-transform 0.1s ease-in;
    -webkit-transition: -webkit-transform 0.1s ease-in;
    -o-transition: -o-transform 0.1s ease-in; */
    -webkit-transition: -webkit-transform 0.5s ease-in;
    -o-transition: -webkit-transform 0.5s ease-in;
}
.zoom_img_press {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.flip {
    -webkit-perspective: 800;
    width: 400px;
    height: 200px;
    position: relative;
    margin: 50px auto;
}
.flip .card .flipped {
    -webkit-transform: rotatex(-180deg);
}
.flip .card {
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: 0.5s;
}

Javascript

$(document).ready(function() {

        $('.flip').click(function(){
            $(this).find('.zoom_img').addClass('zoom_img_press').mouseleave(function(){
                $(this).removeClass('zoom_img_press');
            });
        });
$(this).find('.zoom_img').addClass('flipped').mouseleave(function(){
                $(this).removeClass('flipped');
            });
       });

    });

Demo

最佳答案

试试这个,我想它会对你有帮助..

具有多重变换的类。

.zoom-flipper{
    -moz-transform: scale(2.2) rotatex(-180deg);
    -webkit-transform: scale(2.2) rotatex(-180deg);
    -o-transform: scale(2.2) rotatex(-180deg);
    transform: scale(2.2) rotatex(-180deg);    
}

对应的脚本:

$('.flip').click(function(){
    $(this).find('.zoom_img').addClass('zoom-flipper').mouseleave(function(){
        $(this).removeClass('zoom-flipper');
    });
});

这是 Demo

关于javascript - 如何使用 css/jquery 为图像添加缩放和翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975052/

相关文章:

javascript - readdirSync() 找不到任何文件

javascript - 互斥提交

javascript - jquery DatePicker - 数字月份下拉列表

javascript - 覆盖 jqGrid 中的默认导航按钮功能

javascript - ExtJS:使拖动/平移无需缩放即可工作

html - 缩放时菜单中断

javascript - (基础5)HTML标签中不带=号的 float 属性和带等号的一样吗?

javascript - 从 Codepen/Jsfiddle 迁移。开始将您的代码带到网络上。什么是正确的协议(protocol)?

javascript - 文本相对于 SVG 中的父 G 右对齐

javascript - 悬停时插入 YouTube iframe