Jquery scrollTo выдает в IE7 - PullRequest
       14

Jquery scrollTo выдает в IE7

3 голосов
/ 15 сентября 2010

У меня есть страница, которая использует плагин jQuery scrollTo для управления некоторыми функциями.Когда вы хотите сбросить пароль со страницы входа в систему, он переходит к новой форме, а не переносит пользователя на новую страницу.Все прекрасно работает везде, кроме IE7, конечно.Вот мой HTML:

<div id="blocksWrapper">
    <div id="blocks">
        <div id="form" class="block">
            <form id="formLogin" action="../index.html" method="post">
                <fieldset>
                    <legend>Registered Members Log-in Here</legend>
                    <label for="formLoginEmail">Email Address</label>
                    <input type="text" id="formLoginEmail" name="formLoginEmail" value="Email Address" />
                    <label for="formLoginPassword">Password</label>
                    <input type="password" id="formLoginPassword" name="formLoginPassword" value="Password" />
                    <input type="image" src="../images/login/buttonLogin.png" value="Login" id="formLoginSubmit" name="formLoginSubmit" />
                </fieldset>
            </form>
            <h3 id="register"><a href="#">Register</a></h3>
            <h3 id="forgot"><a href="#">Forgot Password?</a></h3>
        </div><!--end form-->
        <div id="password" class="block">
            <form id="formPassword" action="../index.html" method="post">
                <fieldset>
                    <legend>Forgot your password?</legend>
                    <h3>Enter your Email Address to reset your password</h3>
                    <p>By selecting &lsquo;Reset Password&rsquo; you certify that the email address contained in this field is your email address.</p>
                    <label for="formPasswordEmail">Email Address</label>
                    <input type="text" id="formPasswordEmail" name="formPasswordEmail" value="Email Address" />
                    <input type="image" src="../images/login/buttonResetPassword.png" value="Reset Password" id="formPasswordSubmit" name="formLoginSubmit" />
                </fieldset>
            </form>                                
        </div><!--end password-->
        <div id="confirm" class="block">
            <h2>Confirmation Sent</h2>
            <h3>Please check your email for instructions <br />on resetting your password.</h3>
            <p>Your confirmation email will come from donotreply@mygrizzly.com. Be sure to add this to your spam filter so you will be able to receive this email.</p>
            <h4><a href="#">Return to login screen</a></h4>
        </div><!--end confirm-->
    </div><!--end blocks-->
</div>

Мой CSS (все, что должно иметь значение):

.login #content #blocksWrapper {
    background: url(../images/login/bgBlock.png);
    height: 127px;
    margin: 0 0 50px 9px;
    overflow: hidden;
    padding: 20px 18px;
    width: 437px;
}

.login #content #blocks {
    height: 127px;
    overflow: hidden;
    width: 1377px;
}

.login #content .block {
    float: left;
    height: 127px;
    margin-right: 18px;
    position: relative;
    width: 441px;
}

И мой jQuery:

$('#forgot a').click(function() {
    $('#blocksWrapper').scrollTo({left: 459, top: 0}, 400);
    return false;
});

$('#formPasswordSubmit').click(function() {
    $('#blocksWrapper').scrollTo({left: 918, top: 0}, 400);
    return false;
});

$('#confirm h4 a').click(function() {
    $('#blocksWrapper').scrollTo({left: 0, top: 0}, 200);
    return false;
});

Отрывки кода живут на этомстраница: [отредактировано, когда исправлено]

Как видите, он отлично работает во всех браузерах, кроме IE7.В IE7 он прокручивает фон div #blocksWrapper, а не содержимое div #blocks.IE7 также не скрывает переполнение по некоторым причинам.У кого-нибудь есть идеи?

Я пытался протестировать, используя #blocks в качестве моего селектора jQuery, и это не проблема.

Спасибо огромное, Маркус

1 Ответ

2 голосов
/ 15 сентября 2010

Мне удалось решить эту проблему, добавив позицию: относительно элемента-оболочки.

.login #content #blocksWrapper {
    background: url(../images/login/bgBlock.png);
    height: 127px;
    margin: 0 0 50px 9px;
    overflow: hidden;
    padding: 20px 18px;
    position: relative;
    width: 437px;
}
...