首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有响应度的悬停显示大图像的jQuery插件

问具有响应度的悬停显示大图像的jQuery插件
EN

Stack Overflow用户
提问于 2015-07-19 08:33:34
回答 2查看 3.3K关注 0票数 0

我正在寻找一个jQuery插件,提供响应显示的大图像弹出悬停缩略图。我已经找到了这个插件,它非常接近我想要的,但是它没有响应性,我需要弹出窗口被放置在右边或左侧,这取决于缩略图的位置:http://cssglobe.com/lab/tooltip/02/。

当你在这个页面上悬停缩略图时,我要找的实际上和Themefore.net上的一样:http://themeforest.net/category/ecommerce/magento/shopping。

有谁知道有类似弹出功能的jQuery插件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-19 14:35:23

为了获得类似于Envato的图像悬停显示,我制作了这个基本的CSS和JS:

HTML标记:

代码语言:javascript
复制
<div class="container">
<img class="thumbnail" src="https://thumb-tf.s3.envato.com/files/141892492/icon.png" title="">    
<img class="hidden-large" src="https://preview-tf.s3.envato.com/files/141892504/screenshot.__large_preview.jpg">
</div>

CSS:

代码语言:javascript
复制
img.hidden-large {
  display: none;
  z-index:1000;  
}
img.thumbnail {
  cursor: pointer;
}

联署材料:

代码语言:javascript
复制
jQuery('img.thumbnail').hover( function() {
var pos = jQuery(this).position();
var outerwidth = jQuery(".container").width();
var width = jQuery(this).outerWidth();

var img = new Image();
img.src = 'https://preview-tf.s3.envato.com/files/141892504/screenshot.__large_preview.jpg';    
var largeimgwidth = img.width;

if((outerwidth-width) > largeimgwidth) {
jQuery("img.hidden-large").css({
position: "absolute",
top: pos.top + "px",
left: (pos.left + width) + "px"
}).toggle();       
}
});

JSfiddle:https://jsfiddle.net/br7d9js2/

票数 0
EN

Stack Overflow用户

发布于 2015-07-19 09:41:36

您所要做的就是在dom中创建一个css类/元素来显示弹出。

然后使用jquery http://api.jquery.com/category/events/mouse-events/“鼠标进入”/“鼠标离开”来显示隐藏弹出的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31499348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档