Javascript 使用jquery在悬停状态下缩放图像

Javascript 使用jquery在悬停状态下缩放图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我对jquery和js很差劲,当我将鼠标悬停在我的图库中的任何图像上时,我试图创建一个放大效果。代码如下: HTML: 更多图片/作品 同侧双颞下卧位 CSS: 。图像网格{ 显示:-ms flex; 显示器:flex; -moz-flex-wrap:wrap; -webkit柔性包装:包装; -ms-flex-wrap:wrap; 柔性包装:包装; 边缘底部:4em; } .图像网格.图像{ 保证金:0; 宽度:25%; } .图像网格.图像img{ 宽度:100%; } 提前谢谢 试试

我对jquery和js很差劲,当我将鼠标悬停在我的图库中的任何图像上时,我试图创建一个放大效果。代码如下:

HTML:


更多图片/作品
同侧双颞下卧位

CSS:

。图像网格{
显示:-ms flex;
显示器:flex;
-moz-flex-wrap:wrap;
-webkit柔性包装:包装;
-ms-flex-wrap:wrap;
柔性包装:包装;
边缘底部:4em;
}
.图像网格.图像{
保证金:0;
宽度:25%;
}
.图像网格.图像img{
宽度:100%;
}
提前谢谢

试试这把小提琴:

// when the mouse moves over an image
$('a.image > img').on('mouseover', function() {

    // add a class to make the image bigger
    $(this).addClass('bigImage');

});

基本上,当鼠标移动到图像上时,它会添加一个特殊的类。您可以定义类,使图像大小随您的喜好而增大。javascript的第二部分告诉jQuery在移出鼠标后删除代码

希望这有帮助。

试试这把小提琴:

// when the mouse moves over an image
$('a.image > img').on('mouseover', function() {

    // add a class to make the image bigger
    $(this).addClass('bigImage');

});

基本上,当鼠标移动到图像上时,它会添加一个特殊的类。您可以定义类,使图像大小随您的喜好而增大。javascript的第二部分告诉jQuery在移出鼠标后删除代码


希望这能有所帮助。

当您还想使用jQuery对项目执行其他操作时,您可以通过创建一个转换类来实现这一点,在该类中定义动画:

.transition {
    -webkit-transform: scale(2); 
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}
和悬停时在悬停时分配此类:

$(document).ready(function(){
    $('.image').hover(function() {
        $(this).addClass('transition');
        // other code     
    }, function() {
        $(this).removeClass('transition');
    });
  });
您可以在此处找到一个示例:

但是这有点过分了,因为你可以通过像Mohamed Yousef建议的那样用CSS定义
:hover
-样式来获得相同的结果

.image-grid .image:hover {
    -webkit-transform: scale(2); 
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}

示例:

当您还想使用jQuery对项目执行其他操作时,可以通过创建一个转换类来实现,在该类中定义动画:

.transition {
    -webkit-transform: scale(2); 
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}
和悬停时在悬停时分配此类:

$(document).ready(function(){
    $('.image').hover(function() {
        $(this).addClass('transition');
        // other code     
    }, function() {
        $(this).removeClass('transition');
    });
  });
您可以在此处找到一个示例:

但是这有点过分了,因为你可以通过像Mohamed Yousef建议的那样用CSS定义
:hover
-样式来获得相同的结果

.image-grid .image:hover {
    -webkit-transform: scale(2); 
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}

示例:

足够在css中使用:hover而不是jquery,效率更高使用:hover在css中而不是jquery,效率更高