Jquery gzoom 插件中的无效参数错误

发布于 2024-08-17 13:10:49 字数 289 浏览 7 评论 0原文

我正在使用名为 Jquery gzoom 的 Jquery 插件。这是非常好的脚本,但是当我在 IE 中测试它时。该脚本显示无效参数错误。该错误仅在 IE 中显示。

我想知道是否有人能找出脚本中导致错误的位置。

插件页面: http://lab.gianiaz.com/jquery/gzoom/index_it.html 。

提前致谢

I am using a Jquery plugin named Jquery gzoom. It's very nice script but when I test it in IE. The script show the Invalid Argument Error. The error only shows in IE.

I am wondering if anyone can figure about where in the script cause the error.

Plugin page: http://lab.gianiaz.com/jquery/gzoom/index_it.html

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凡尘雨 2024-08-24 13:10:49

该脚本在所有浏览器上加载良好。仅当您在 IE 中向放大方向拖动滑块时才会出现无效参数。如果您在 IE 中测试该插件,您将看到该错误。
该错误似乎并不影响功能,仅出现在 IE 中,我安装了 Firebug lite,但仍然无法获得明确的错误消息。

我做了什么。

将以下代码放在母版页中,

<script type="text/javascript" language="javascript" src="../scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../scripts/ui.core.min.js"></script>
<script type="text/javascript" src="../scripts/ui.slider.min.js"></script>
<script type="text/javascript" src="../scripts/jquery.gzoom.js"></script>
<script type="text/javascript" src="../scripts/jquery.mousewheel.js"></script> 

<script type= "text/javascript">

     $(document).ready(function(arg) {
      $("#zoom01").gzoom({
       sW: 312,
        sH: 312,
        lW: 930,
        lH: 930,
        loaderContent: " "
       });
     });

</script>

并将以下代码放在我想要放大和缩小图像的内容页中。

<div class="item_zoom">
       <div id="zoom01" class="zoom">

                <asp:Image ID="testImag" ImageUrl="~/images/7409.jpg" runat="server" AlternateText="item image"/>
   </div>

       </div>

The script loading fine on all browsers. The invalid argument only appear when you drag the slider towards zoomin in IE. If you test the plugin in in IE, you will see the error.
The error does not seem to affect the functionality and only appear in IE, I install the Firebug lite, But still can't get the clear error message.

What I did it.

Put the following code in the master page,

<script type="text/javascript" language="javascript" src="../scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../scripts/ui.core.min.js"></script>
<script type="text/javascript" src="../scripts/ui.slider.min.js"></script>
<script type="text/javascript" src="../scripts/jquery.gzoom.js"></script>
<script type="text/javascript" src="../scripts/jquery.mousewheel.js"></script> 

<script type= "text/javascript">

     $(document).ready(function(arg) {
      $("#zoom01").gzoom({
       sW: 312,
        sH: 312,
        lW: 930,
        lH: 930,
        loaderContent: " "
       });
     });

</script>

And the following code in the content page where i want the image to zoom in and out.

<div class="item_zoom">
       <div id="zoom01" class="zoom">

                <asp:Image ID="testImag" ImageUrl="~/images/7409.jpg" runat="server" AlternateText="item image"/>
   </div>

       </div>
寻找我们的幸福 2024-08-24 13:10:49

它位于脚本本身:jquery.gzoom.js 第 107 行和 113:

107:
左因子 = 左位置/ deltaWidth;

113:
顶部因子 = 顶部位置/增量高度;

当 LeftPos 或 topPos 为 0 且 deltaWidth 或 deltaHeight 为 0 时,它会尝试除以 0/0 并且结果不是数字

解决方案:

将第 107 行更改为:

leftFactor = (deltaWidth==0) ? 0 : leftPos/ deltaWidth;

和第 113 行变为:

topFactor = (deltaHeight==0) ? 0:topPos/deltaHeight;

It lies in the script itself: jquery.gzoom.js at line 107 and 113:

107:
leftFactor = leftPos/ deltaWidth;

113:
topFactor = topPos/deltaHeight;

when LeftPos or topPos is 0 en deltaWidth or deltaHeight is 0 it tries to divide 0/0 and the result is not a number

Solution:

change line 107 into:

leftFactor = (deltaWidth==0) ? 0 : leftPos/ deltaWidth;

and line 113 into:

topFactor = (deltaHeight==0) ? 0 : topPos/deltaHeight;

只涨不跌 2024-08-24 13:10:49

我怀疑问题在于您如何使用插件,而不是脚本本身。如果您查看页面上的示例,它们似乎工作正常。

浏览器调试消息应该告诉您脚本中发生错误的位置,尽管使用像 firebug 这样的浏览器插件将帮助您进一步隔离错误。

也许发布一些你如何调用它的代码。

I suspect that the problem lies with how you are using the plugin, not in the script itself. If you look at the samples on the page, they seem to work fine.

The browser debug messages should tell you where in the script the error occurs, although use of a browser plugin like firebug will help you isolate the error futher.

Maybe post some code of how you are calling this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文