首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE7和IE8中的Javascript

IE7和IE8中的Javascript
EN

Stack Overflow用户
提问于 2011-10-21 21:24:58
回答 1查看 356关注 0票数 0

我的主页上有两个滑块,一个是使用插件(AnythingSlider),另一个是使用jQuery UI (jquery-ui-1.8.9.custom.min.js)。在我将AnythingSlider添加到页面后,第二个滑块上的悬停功能在IE7和IE8中停止工作。以下是hover函数的代码:

代码语言:javascript
复制
        st = null;
        $('.homepage-leftscroller').hover(function() {
           slideleft();
           st = setInterval(slideleft, 200);
        }, function() {
           clearInterval(st);
        });

下面是slideleft函数的代码:

代码语言:javascript
复制
        function slideleft() {
            v = s.slider('option', 'value');
            if (v > 0)
                v -= 50;
            ui.value = v;
            s.slider('option', 'value', v);
            f = s.slider('option', 'slide');
            f(null,ui);
        }

我没有创建第二个滑块,我添加了第一个滑块。有问题的页面如下:

http://rareculture.net/index.php

我很感谢在这方面能提供的帮助。谢谢。

附注:包含hover函数的代码块的开头如下:

代码语言:javascript
复制
    $(function() {
        slider = $('.artist-homepage-slider .artist-wrapper');

而AnythingSlider代码块的开头是这样的:

代码语言:javascript
复制
    $(function(){
        $('#slider')

这可能是问题所在吗?为什么它只在IE7和IE8中中断?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 21:59:34

我不知道这是否与您的问题有关,但以下语句是将值赋给全局(或至少从更大范围)变量,而不是局部变量。如果在它们前面添加var,它们将成为声明,并在本地声明。

代码语言:javascript
复制
st = null;

v = s.slider('option', 'value');

f = s.slider('option', 'slide');

jslint可以检测到这样的问题。

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

https://stackoverflow.com/questions/7850045

复制
相关文章

相似问题

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