一个焦点图插件

一、HTML代码结构如下,记得引用jquery库

<div class="wrap">
        <a class="left" id="left"></a>
        <a class="right"></a>
        <div class="box">
            <ul>
                <li><img src="img/banner1.jpg" width="300" height="300"/></li>
                <li><img src="img/banner2.jpg" width="300" height="300"/></li>
                <li><img src="img/banner3.jpg" width="300" height="300"/></li>
            </ul>
        </div>
    </div>

二、css代码如下

.wrap{ width:800px; margin:0 auto; position: relative;}
.wrap .box{ width:300px; height:300px; margin:0 auto; overflow:hidden;}
.wrap .box ul{ display: block; position:relative; width:1800px; height: 300px;}
.wrap ul li{ float:left; width:300px;}
.wrap a{ display:block; position:absolute; top:50%; width:23px; height:42px; cursor:pointer; }
.wrap a.left{ left:0; background:url(../img/arrowl.png) no-repeat;}
.wrap a.right{ right:0; background:url(../img/arrowr.png) no-repeat; }

三、js代码如下

$(function(){
    var count=0,    //记录li的当前索引
        size = $(".box ul li").size(),      //获取li的个数
        l_width = $(".box ul li").width();  //获取li的宽度

        $(".box ul").append($(".box ul").html());    //将ul下的li在追加一遍

    /**右边按钮**/
    $(".wrap a.right").click(function(){
        count++;
        /**如果当前索引>li的个数,则使 left 归零**/
        if(count>=size){
            $(".box ul").animate({"left":(-count*l_width)+"px"},function(){
                $(".box ul").css("left","0px");
            });
            count=0;    //重置 索引为0
        }else{
            $(".box ul").animate({"left":(-count*l_width)+"px"},500);
        }
    })
    /**左边按钮**/
    //让第一个ul与第二个ul 的 index 对应
    $(".wrap a.left").click(function(){
        count--
        /**如果当前索引<0,则使 left 等于 第二个ul的第一个li的位置 第一张图片**/
        if(count<0){
            $(".box ul").css("left",-size*l_width);      //改变ul的left值
            $(".box ul").animate({"left":(-(size-1)*l_width)+"px"},500);
            //设置 count 等于 第一个ul 对应的index
            count = size-1;
        }else{
            $(".box ul").animate({"left":(-count*l_width)+"px"},500)
        }
    })
})

注:还可以用css3 tranform来实现:当然IE6~8不支持,下次在写上吧!

结果如下:

时间: 2024-08-03 17:01:41

一个焦点图插件的相关文章

[原创作品]轮播焦点图插件的实现

在上上一期写了怎么写jq插件,现在,我把我写的一个焦点图插件贡献出来.不会写插件的朋友们可以参考我上次写的:http://www.cnblogs.com/zhutty/p/4630110.html.因为jq比较好掌握,以后这方面的介绍会少些,之后将与大家共享Angular,node,require,backbone等js内容.其实只要掌握了几种,其他都会变得很简单.计算机技术日新月异,作为一名程序员,应该具备快速学习的能力.好了,不废话.欢迎加群一起讨论交流. 直接上代码,可能不是最好的,欢迎吐

分享10款常用的jQuery焦点图插件

爱编程一直在收集整理编程相关的知识和解决方案,今天小编为大家带来10款非常常用的jquery焦点图插件. 1.jQuery可自动播放动画的焦点图插件 之前我们已经分享过很多非常实用的jQuery焦点图插件,大部分对开发者来说基本上可以直接拿来使用.今天我们要分享一款可以自动播放动画的jQuery焦点图插件,它在切换图片的时候可以播放对应图片的各种动画效果. 在线预览   源码下载 2.jQuery可自动播放动画的焦点图插件 这次我们要分享的这款jQuery焦点图非常特别,它的外观特别简单,但是又

一款基于jQuery的图片下滑切换焦点图插件

之前为大家分享了好多款jquery插件,今天我们要分享的一款jQuery插件也比较实用,是一款jQuery焦点图插件.焦点图相当普通,一共可以循环播放4张图片,并且每一张图片在切换的时候都是向下滑动的切换效果,并且在向下切换时产生弹性的动画特效,另外,插件是基于jQuery的,各种浏览器的兼容性应该还不错. 在线预览   源码下载 下面是实现这款jQuery焦点图的过程和代码. HTML代码: <div class="slider-wrap col-width"> <

分享8个常用的jQuery焦点图插件

现在web网页jquery应用越来越广泛,目前几乎每一个WEB项目都在使用jQuery,因为jQuery插件实在太丰富,尤其是一些图片滑块插件和jQuery焦点图插件,更是多如牛毛,很多初学者只需稍微修改就可以使用.本文精选了8款比较强大的jQuery焦点图插件,希望对读者有所帮助. 1.jQuery动画焦点图 可自动播放图片 这是一款最基础的jQuery焦点图插件,包括切换的动画也是最基本的淡入淡出动画特效,但是它很轻巧,而且也比较容易扩展,因此也推荐使用. 在线预览   源码下载 2.jQu

Jquery插件使用 焦点图插件 MyFocus ,另外记录一款插件 KinMaxShow大背景图插件。

以前用flash做首页图片轮播.最近的网站里用到一个插件MyFocus插件焦点图插件 用法如下: <script type="text/javascript" src="js/myfocus-2.0.1.min.js"></script> <script type="text/javascript">                             //设置                       

基于jQuery的美食时间轴焦点图插件

这是一款非常炫酷的jQuery焦点图插件,这款jQuery焦点图的特点是有一个时间轴,点击切换按钮时,时间轴会逐渐移动,时间轴上的图片也会逐渐切换.另外,在图片上方也可以放置自定义样式的文字. 在线预览   源码下载 实现的代码. html代码: <div class="main_w"> <div class="index_zzw" id="index_zzw"> <div class="index_zzw

一款基于的jQuery仿苹果样式焦点图插件

这次我们要分享的这款jQuery焦点图非常特别,它的外观特别简单,但是又相当大气.焦点图的整体样式是仿苹果样式的,由于jQuery的运用,我们只要点击图片下方的缩略图即可达到图片切换的焦点图特效,这款jQuery焦点图插件非常适合在产片展示的网页上使用. 在线预览   源码下载 接下来我们一起分享一下实现这款苹果焦点图的过程及源码. HTML代码: <div id="gallery"> <div id="slides" style="wi

一款基于jQuery的图片分组切换焦点图插件

这是一款基于jQuery的图片切换焦点图插件,这款jQuery焦点图插件的特点是图片可以分组切换,也就是说一次可以切换多张图片,相比其他焦点图插件,它能节省更多的空间,可以向用户展示更多的图片,非常实用. 在线预览   源码下载 实现的代码. html代码: <div class="device"> <h2> <a href="javascript:;" class="pre">上一组</a><

基于jQuery的宽屏可左右切换的焦点图插件

之前分享了很多实用的jQuery焦点图插件,大家可以看看.今天要继续为大家分享一款很不错的jQuery焦点图插件,它是宽屏展示的,而且有两个大气的按钮用来左右切换图片.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="Big_Slide_box"> <div id="Big_Slide"> <ul> <li style="background: #E81216;" id