Jquery 悬停div时移动背景图像

Jquery 悬停div时移动背景图像,jquery,css,hover,Jquery,Css,Hover,关于如何完成包含背景图像的div的任何建议,该背景图像仅在悬停时可见。在悬停时,我希望图像放大或移到侧面。 这是我目前的进展 .seg1p:第一个孩子{ 字体大小:20px; 填充:0; 利润率:10%0%0%10%; } .SEG1P{ 颜色:#363e3e; 字体大小:32px; 利润率:0%0%0%10%; } .seg1 p:n个孩子(3){ 颜色:#ccc; 字体大小:25px; 利润率:0%0%0%10%; } .seg1{ -webkit边界半径:400px; 边框:1px实心#

关于如何完成包含背景图像的div的任何建议,该背景图像仅在悬停时可见。在悬停时,我希望图像放大或移到侧面。 这是我目前的进展

.seg1p:第一个孩子{
字体大小:20px;
填充:0;
利润率:10%0%0%10%;
}
.SEG1P{
颜色:#363e3e;
字体大小:32px;
利润率:0%0%0%10%;
}
.seg1 p:n个孩子(3){
颜色:#ccc;
字体大小:25px;
利润率:0%0%0%10%;
}
.seg1{
-webkit边界半径:400px;
边框:1px实心#b1ebeb;
高度:250px;
宽度:250px;
浮动:左;
背景色:#f1fbfb;
}
.seg1:悬停{
-webkit转换:所有1都易于输入输出;
-moz转换:所有1都易于输入输出;
-ms转换:所有1都易于输入输出;
-o型转换:所有1均易于输入输出;
过渡:所有1都易于输入输出;
背景图片:url(https://via.placeholder.com/350/000000/FFFFFF/?text=BackgroundImage);
}

试验

不要

烦扰


您可以尝试以下示例:

玩这个:

background-size: cover;
演示:

  • 建议在基类中定义转换,而不是在
    :hover
    或其他change伪类中定义转换
  • 在基类本身的元素上指定背景
  • 只需在
    :hover
    伪类中指定所需的更改
  • 相关CSS:

    .seg1{
    -webkit-border-radius:400px;
    border:1px solid #b1ebeb;
    height:250px;
    width:250px;
    float:left;
    background-color:#f1fbfb;
    }
    
    .seg1:hover{
        animation-duration: 3s;
        animation-name: zoomin;
        animation-fill-mode: forwards;
        -webkit-animation-duration: 3s;
        -webkit-animation-name: zoomin;
        -webkit-animation-fill-mode: forwards;
    
        background-image:url('http://lorempixel.com/256/256'); 
        background-position: center;
    }
    
    @keyframes zoomin {
      from {
          background-size: 100%;
      }
    
      to {
          background-size: 200%;
      }
    }
    
    @-webkit-keyframes zoomin {
      from {
          background-size: 100%;
      }
    
      to {
          background-size: 200%;
      }
    }
    

    还有使用CSS动画的选项。支持与CSS转换(,)大致相同,但代码要长一点(主要是因为您还必须添加-webkit前缀版本)

    演示:

    相关CSS:

    .seg1{
    -webkit-border-radius:400px;
    border:1px solid #b1ebeb;
    height:250px;
    width:250px;
    float:left;
    background-color:#f1fbfb;
    }
    
    .seg1:hover{
        animation-duration: 3s;
        animation-name: zoomin;
        animation-fill-mode: forwards;
        -webkit-animation-duration: 3s;
        -webkit-animation-name: zoomin;
        -webkit-animation-fill-mode: forwards;
    
        background-image:url('http://lorempixel.com/256/256'); 
        background-position: center;
    }
    
    @keyframes zoomin {
      from {
          background-size: 100%;
      }
    
      to {
          background-size: 200%;
      }
    }
    
    @-webkit-keyframes zoomin {
      from {
          background-size: 100%;
      }
    
      to {
          background-size: 200%;
      }
    }
    
    .seg1{
    -webkit-border-radius:400px;
    border:1px solid #b1ebeb;
    height:250px;
    width:250px;
    float:left;
    background-color:#f1fbfb;
    }
    
    .seg1:hover{
        animation-duration: 3s;
        animation-name: zoomin;
        animation-fill-mode: forwards;
        -webkit-animation-duration: 3s;
        -webkit-animation-name: zoomin;
        -webkit-animation-fill-mode: forwards;
    
        background-image:url('http://lorempixel.com/256/256'); 
        background-position: center;
    }
    
    @keyframes zoomin {
      from {
          background-size: 100%;
      }
    
      to {
          background-size: 200%;
      }
    }
    
    @-webkit-keyframes zoomin {
      from {
          background-size: 100%;
      }
    
      to {
          background-size: 200%;
      }
    }