【发布时间】:2013-02-27 07:46:28
【问题描述】:
为了清晰和简洁而进行了全面修改
我正在使用如on this website 所示的提升变焦(镜头变焦功能)。我有一个充满二进制图像的 Radrotator,我在旋转器的 DataBound 上给出了一个 onclick 事件。 Onclick 我想根据他们从 Rotator 所有客户端单击的图像更改 Rotator 上方更大的主图像。
实际上屏幕上的图像确实发生了变化,但是,放大功能仍然显示第一张图像。
<img id="zoom_07" runat="server" src="small.jpg" alt="image" />
以下是两个 javascript 函数。第一个是使用 elevatezoom 来放大图像,而第二个是在旋转器中调用二进制图像的 onclick。
<script type="text/javascript" >
jQuery(document).ready(function ($) {
$("#zoom_07").elevateZoom({
zoomType: "lens",
lensShape: "round",
lensSize: 200
});
});
function changeImage(url) {
var img = document.getElementById('zoom_07');
img.src = url;
img.setAttribute('data-zoom-image', url);
}
如何在放大镜客户端更改图像?感谢您在此问题上提供的任何帮助。
【问题讨论】:
-
你的问题有点不清楚,你说'如何在 JAVASCRIPT 函数中调用这个 jquery 函数?目前尚不清楚您指的是什么 jQuery 函数。在您展示的代码中,我没有看到任何特别之处,除非遗漏了某些内容。请参阅“为 jQuery 命名空间起别名”下的 api.jquery.com/ready 部分。您准备好的函数所做的就是将您的 jQuery 变量转换为在您的处理程序方法中使用 $ 的别名。如果您从 ready 函数中获取代码并将 $ 替换为 jQuery,它应该可以在您的 javascript 函数中使用。
-
我希望做的是在 changeImage 函数 b/c 中调用 $("#zoom_07").elevateZoom,data-zoom-image 图像未正确更改为 img.src 图像确实改变了。我在上面编辑了我的问题。如果还不清楚,请告诉我。
-
根据您的新描述,其他人遇到了此问题并获得了最新版本:elevateweb.co.uk/q/discussion/5/… - 否则,我想我建议您向该站点的帮助台发布问题; - 这里可能没有人愿意调试别人的插件代码。
-
谢谢马克。我相信你是对的。
标签: javascript jquery asp.net .net telerik