jQuery 点击图片左右滚动

HTML代码:

   <div class="prolist">
                <h3>新款上市</h3>
                <div class="prolist_content">
                    <ul>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_1.jpg" title="免烫高支棉衬衣" alt="假装有图片" /></a><span>免烫高支棉衬衣1</span><span>$120.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣2</span><span>$120.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣3</span><span>$120.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                        </li>
                        <li>
                            <a href="detail.html">
                                <img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                        </li>
                    </ul>
                </div>
                <p class="module_left_right">
                    <img class="goLeft" src="images/left.gif" alt="" /><img class="goRight" src="images/right.gif" alt="" />
                </p>
            </div>


CSS样式:

.prolist { 
	position:relative; 
	height: 220px;
	margin-bottom:10px; 
	overflow:hidden; 
	border: 1px solid #AAAAAA;
	background:#FFFFFF;
}
.prolist .prolist_content{
 	position:absolute; 
	width:1800px;
	top:26px; 
	left:0px;
	padding:20px 0 0 8px;
}
.prolist ul{  
	margin-bottom:10px; 
    float:left;
	height: 220px;
}
.prolist ul li { 
	float:left;
	display:inline;
	text-align:center;
	margin-right:22px;  
}
.content_right .prolist ul li span { 
	display:block;
	overflow:hidden; 
}
.prolist ul li img { 
	display:block; 
	width:124px; 
	height:124px; 
	background:#EEE; border:0;
}
.module_left_right{ 
	position:absolute; 
	top:5px; 
	right:10px; 
	cursor:pointer;
}

jQuery代码:

$(function () {
    //定义变量
    var page = 1;
    var i = 4;
    //选择图片
    var len = $(".prolist_content ul li").length;
    //定义滚动的个数
    var page_count = Math.ceil(len / i);
    //获取图片滚动的高度
    var none_unit_width = $(".prolist").width();
    var $parent = $(".prolist_content");
    //点击右边按钮  注册单击事件
    $(".goRight").click(function () {
        //判断临界值
        if (page == page_count) {
            $parent.animate({ left: 0 }, 1000);
            page = 1;
        } else {
            //定义动画
            $parent.animate({ left: "-=" + none_unit_width }, 1000);
            page++;
        }
    });
    $(".goLeft").click(function () {
        //调用is方法
        if (!$parent.is(":animated")) {
            if (page == 1) {
                $parent.animate({ left: "-=" + none_unit_width * (page_count - 1) }, 1000);
                page = page_count;
            } else {
                $parent.animate({ left: "+=" + none_unit_width }, 1000)
                page--;
            }
        }
    });

猜你喜欢

转载自blog.csdn.net/mogul1/article/details/80954794