- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一张主图和多个缩略图的标准设置,可以点击这些缩略图来更改主图。我在主图像上使用 jqzoom 但遇到了主图像更改和缩放图像变为空白的常见问题。通过堆栈溢出,我发现了一些声称可以更正此问题的代码,并且在某种程度上确实如此。但是它并没有允许每个更改的图像都具有缩放功能,而是使主图像只是一个指向大版本的链接,绕过了 jqzoom 函数调用。
展示两个例子:使用标准的 jqzoom 代码和缩略图不显示缩放: http://designerspider.net/clients/jge/project2.php?id=17
添加代码和图像只是成为链接: http://designerspider.net/clients/jge/project.php?id=17
我添加的代码是
$(".thumbs a").click(function(){
$(".jqclass").unbind();
$(".jqclass").jqzoom(options);
return false;
};
如果有人能看到我是否遗漏了什么,或者需要以不同的方式来做,我将不胜感激任何和所有建议。我不明白为什么添加额外的功能会禁用主要的 jqzoom 功能:/
最佳答案
你可能会发现,因为你并排使用了两个函数,一个是换图,另一个是解绑缩放功能,然后重新绑定(bind),第二个函数在换图之前就结束了。因此,当图像确实发生变化时,它仍然无法正常工作。
第二个问题,你实际上并没有解绑任何东西。
所以,首先尝试更改为:
$(".jqclass").unbind(".jqclass");
或者,您可以稍微迁移到 jQuery。我测试过这个:
您的 HTML 看起来像这样:
<div class="projectphotos">
<div id="photo_1">
<a href="http://designerspider.net/clients/jge/projects/h07_03_11_12_10_58.jpg" class="jqclass">
<img src="http://designerspider.net/clients/jge/projects/h07_03_11_12_10_58.jpg" class="projectimg2" alt="Mid 15th C Oakeshott Type XXa" />
</a>
</div>
<div id="photo_2" style="display:none;">
<a href="http://designerspider.net/clients/jge/projects/h07_03_11_12_19_49.jpg">
<img src="http://designerspider.net/clients/jge/projects/h07_03_11_12_19_49.jpg" class="projectimg2" alt="Mid 15th C Oakeshott Type XXa" />
</a>
</div>
<div class="thumbsdiv">
<ul class="thumbs">
<li>
<img rel="photo_1" src="http://designerspider.net/clients/jge/projects/h07_03_11_12_10_58.jpg" width="80" />
</li>
<li>
<img rel="photo_2" src="http://designerspider.net/clients/jge/projects/h07_03_11_12_19_49.jpg" width="80" />
</li>
</ul>
</div>
</div>
你的 jQuery 是这样的,我已经解释了每一行:
var options = {
zoomWidth: 250,
zoomHeight: 250,
position: 'right',
yOffset: 0,
xOffset: 0,
title: false
}
$(".jqclass").jqzoom(options);
// Make the thumbnail look clickable:
$(".thumbs img").each(function() {
$(this).css('cursor', 'pointer');
});
// React to clicking on a thumbnail:
$(".thumbs img").click(function() {
// Get the photo linked to:
var photo = $(this).attr('rel');
// Unbind the zoom:
$(".jqclass").unbind(".jqclass");
// Hide the current image via its parent DIV:
$(".jqclass").parent().hide();
// Remove teh jqclass:
$(".jqclass").removeClass("jqclass");
// Show the clicked photo:
$("#"+photo).show();
// Add the class and the zoom:
$("#"+photo+" a").addClass("jqclass").jqzoom(options);
});
关于javascript - jqzoom 在多个图像上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305777/
我有一张主图和多个缩略图的标准设置,可以点击这些缩略图来更改主图。我在主图像上使用 jqzoom 但遇到了主图像更改和缩放图像变为空白的常见问题。通过堆栈溢出,我发现了一些声称可以更正此问题的代码,并
我正在使用 JQuery 来缩放我网站上的图像。我还创建了一些图标,如果我单击它,它们会将图像更改为缩放。不幸的是,图像更改后,缩放后的图像不再可移动。我只能在缩放窗口中看到图像的顶部。但是当我向下移
IM 使用 JQzoom 进行元素,我制作的不是桌面版本,但我需要让产品图像响应。宽度和高度在脚本的选项中定义。 ;(function($){ $.fn.zoom = function(opt
我有一个包含 5 个缩略图和一个较大图像的画廊。我将 jqZoom 绑定(bind)到大图像,因此当您将鼠标悬停在它上面时,您可以看到放大的版本。 当用户单击备用缩略图时,我遇到了问题。我可以更改更大
我尝试解除绑定(bind)并重新绑定(bind) jqzoom,如下所示: $('.jqzoom').unbind(); $('.jqzoom').jqzoom(options); 但是什么也没发生。
我正在使用 Jqzoom 为给定图像提供缩放。这些图像并排放置,每个图像的大小都相同。我想找到一种方法,使所有图像同时进行相同的缩放。 代码@jsfiddle:http://jsfiddle.net/
我有一个 product page它使用 jQZoom,但我无法正确显示堆叠顺序(并且 jQZoom 未在悬停时显示全尺寸图像,但那是另一篇文章)。产品图片 div 当前将产品详细信息挡在右侧,从而阻
我正在使用 Jqzoom 插件缩放网站上的图像。不幸的是,图像更改后,缩放的图像不再可移动。我只能在缩放窗口中看到图像的顶部。但是当我向下移动鼠标时,什么也没有发生。这是我的产品缩略图代码: Prod
当我使用 JQZoom 插件时,我在 960.gs 网格上有一堆图像.... 举个例子: http://madlov.com/vintage-sunglasses (注意:在上面的链接中,我使用的是“
我在使用以下页面时遇到问题。 http://nortlander.dk/frankrig/avoriaz/pistekort/ 我已经安装了 jQzoom 插件,除了 IE9 之外,在所有其他浏览器中
我有一个 magento 在线商店,我正在尝试自定义产品页面。 在页面上,我有使用 jqZoom 的主产品图像,以及由 magento 生成的缩略图,以及可更改主图像的 onmouseover 功能。
您好,我正在使用 jqzoom,它在除 safari 之外的所有浏览器上都工作正常,但有错误“TypeError:表达式 'smallimagedata.pos' [未定义] 的结果不是对象。” 请有
我现在有这个脚本,它会在缩略图更改时更改图像。然后我希望将 JQZOOM 添加到该新图像中。但是,如果我将它放在 Onclick 事件中,单击它的次数越多,它就会变得越来越慢......我猜是因为它运
我正在使用 jqZoom(一个 jquery 插件)来呈现图片库。 jqZoom Project Page 文档说要像这样创建缩略图: 如果您按照示例使用“常规”名称,则该方法有效。
所以我已经研究了一段时间,但无法从 jqzoomed 元素触发绑定(bind)的点击事件。 HTML: JS: jQuery(document).load
编辑有问题的页面不再可用 在 magento 中使用 IE 6 或 7 时,缩放功能对我不起作用,我通过升级到 jqZoom Evolution 解决了这个问题(参见答案) 最佳答案 在 IE8 中可
到目前为止,我所做的工作在 Firefox 和 webkit 浏览器(safari 和 chrome,未在 maxthone 中测试)中运行良好实际上它非常简单我只是添加一个事件悬停来改变画廊中的宽度
我是一名优秀的程序员,十分优秀!