微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery滚动div右onmouseover

如何解决jQuery滚动div右onmouseover

我在div旁边有一个向右箭头图像, 我想要的是让div在鼠标悬停在其旁边的右箭头上时向右滚动 这是我的jQuery:
$(document).ready(function() {

    $(\".thumbs-right\").hover(function() {

        $(this).attr(\"src\",\"images/arrow-big-right-h.png\");
        $(\'.thumbs\').animate({scrollRight: 20 + \'px\'},600);

    },function() {

        $(this).attr(\"src\",\"images/arrow-big-right.png\");

    });

});
继承人的CSS:
.thumbs {
    float: left;
    width: 500px;
    height: 150px;
    background: red;
    overflow: hidden;
}
和html:
    <div class=\"thumbs\">

        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />
        <img src=\"images/thumb.png\" alt=\"thumb\" />

    </div>

    <img src=\"images/arrow-big-right.png\" alt=\"right arrow\" class=\"thumbs-right\" />
它根本不起作用。     

解决方法

添加到您的CSS类...
position: relative;
更改
$(\'.thumbs\').animate({scrollRight: 20 + \'px\'},600);
$(\'.thumbs\').animate({ left: \'20px\' },600);
那至少使事情动起来了。 演示:http://jsfiddle.net/g75FS/1/     ,好的,将您的CSS修改为:
.thumbs {
    float: left;
    width: 500px;
    height: 150px;
    background: red;
    overflow: hidden;
}

.thumbs img {
    position: relative;
}
和这个js:
$(\".thumbs-right\").hover(function() {

    $(this).attr(\"src\",\"images/arrow-big-right-h.png\");
    $(\'.thumbs img\').animate({right:\"+=20px\"},600);
},function() {
    $(this).attr(\"src\",\"images/arrow-big-right.png\");

});
这是工作的小提琴:http://jsfiddle.net/maniator/EfTCz/     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。