jquery - 如何在鼠标悬停时绘制像圆圈一样的镜头

标签 jquery css html

我试图在鼠标悬停时显示一个像圆圈一样的镜头。我为它做了一些编码,但仍然没有达到完美的结果。 任何人都知道如何做到这一点然后让我知道? 这是我的代码 //html

<div class="thumbnails">
    <div class="thumbnail">
    <img src="http://www.niams.nih.gov/health_info/Sprains_Strains/images/Fig3_Thumb.gif" />
</div>
<div class="thumbnail">
    <img src="http://www.niams.nih.gov/health_info/Sprains_Strains/images/Fig3_Thumb.gif" />
</div>
<div class="thumbnail">
    <img src="http://www.niams.nih.gov/health_info/Sprains_Strains/images/Fig3_Thumb.gif" />
</div>
</div>

//CSS

.thumbnails {
    padding: 35px;
}
.thumbnail {
    float:left;
    position:relative;
    width: 70px;
    margin-right: 10px;
}
.thumbnail img{
    /* ... */
    width:70px;
    height:50px;
}    

.thumbnail:hover img {
    position:relative;
    top:-25px;
    left:-35px;
    width:140px;
    height:140px;
    display:block;
    z-index:999;
    border-radius:75px;
    border:5px solid gray;
}

这是我的 Fiddle Code

最佳答案

您必须用渐变或图像覆盖它。有关工作示例,请参阅此 fiddle :http://jsfiddle.net/V4YaQ/119/

基本上我包裹了图像并添加了一个叠加层:

<div class="thumbnail">
   <div class="image-container">
      <div class="overlay">&nbsp;</div>
      <img src="http://cdn1.bigcommerce.com/server4800/10d13/products/1134/images/4290/pw72_1__15735.1346792984.320.320.jpg" />
   </div>          
</div>

然后在 CSS 上我这样做了:

.thumbnail:hover .image-container {
  position:relative;    
  top:-25px;
  left:-35px;
  width:140px;
  height:140px;    
  z-index:999;    
  border-radius:75px;
  border:1px solid white;  
  overflow: hidden;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.thumbnail:hover img {
  position:relative;
  width:140px;
  height:140px;
  display:block;
}

.thumbnail .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(at 25% 25%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0) 35%, rgba(0, 0, 0, 0.5) 100%);
  display: none;
}

.thumbnail:hover .overlay {
  display: block;  
  z-index: 1000;
}

如您所见,我还更改了边框并添加了阴影以达到效果。

关于jquery - 如何在鼠标悬停时绘制像圆圈一样的镜头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19095824/

相关文章:

javascript - 委托(delegate)事件选择器作为第 n 个元素不起作用

javascript - 需要在打印预览对话框中单击取消和打印按钮时关闭 iframe

css - 如何在 Bootstrap 4 Alpha 3 中为 <a> 添加链接样式?

javascript - 在 html 中调用外部 .js 文件

jquery - 如何在将每行添加到表之前动态添加复选框

javascript - 使用内联脚本时未定义动态加载的 jQuery

css - 两列布局,无需 JavaScript 即可重新排序元素

jquery - CSS z-index 不工作

html - 页面存在时出现 404 错误

javascript - jQuery removeAttr ('type' ) 不起作用