视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Jquery焦点图实例代码_jquery
2020-11-27 21:29:13 责编:小采
文档
 本文实例讲述了Jquery焦点图实例代码。分享给大家供大家参考。具体如下:

对于很多建站的朋友来讲,焦点图并不陌生,一般的企业站,门户站都会用到焦点图。我们平时在写html代码的时候,很多人为了省时省力,对于焦点图都是在网上下载一些人家写好的代码,直接套上去即可,很多时候我自己也是这样来的。因为一个焦点图有html布局,css样式调试和最关键的 javascript语句的编写。这些都是一个很麻烦的过程。

今天我就以实例讲解,手把手教你如何写Jquery焦点图。Jquery是js封装的框架,让js的语法变得简单,很多知名网站都在用这个框架。这里星仔为了语法的简单,让大部分网友能看懂,也引用Jquery框架。

长话短说,我直接贴出源代码,和对应的注释。具体代码如下:
代码如下:


focus code powered by boyxing.com





















  • $(document).ready(function(){

    var num=$(".bigpic li").length;//获取焦点图的个数
    var fwidth=$(".bigpic li").width();//获取每个焦点图的宽度
    var sec=4000;//时间切换间隔

    var btn = '
  • 1
  • ';
    var btnend = '';
    for(i=2;i<=num;i++){btn += '
  • '+i+'
  • ';};
    btn += btnend;
    if(num == 1){btn = null};
    $(".focus").append(btn);//自动根据焦点图个数,添加切换按钮,如果只有一张图片则不显示切换按钮。

    $(".bigpic").css("width",fwidth*num);//设定大图集合的宽度,也就是所有焦点图宽度的和。

    $(".btn li").bind("mouseover",function(){
    $(this).addClass("on").siblings().removeClass("on");
    var i=$(".btn li").index(this);var marginL=fwidth*i;
    $(".bigpic").animate({"left":-marginL},500);}
    );//鼠标指向按钮,焦点图切换到对应位置,按钮样式改变。mouseover是鼠标经过时,这里也可以改成click,通过点击切换焦点图。

    picTimer = setInterval(timeset,sec); //指定sec毫秒后执行一次timeset函数。
    function timeset(){
    var j = $(".btn li").index($(".on"));//取得 当前焦点图的位置,即class为on的序号。
    var timew = fwidth*(j+1);
    if(j == num-1){$(".btn li").eq(0).addClass("on").siblings().removeClass("on");$(".bigpic").animate({"left":0},500);}
    else{$(".btn li").eq(j+1).addClass("on").siblings().removeClass("on");$(".bigpic").animate({"left":-timew},500);};
    };

    $(".focus").mouseover(function(){clearInterval(picTimer);});
    $(".focus").bind("mouseout",function(){picTimer = setInterval(timeset,sec);}
    );//当鼠标指向焦点图或者是切换按钮时,定时器清除,即不在执行自动切换,鼠标离开则恢复自动切换。

    })

    希望本文所述对大家的jQuery程序设计有所帮助。

    下载本文
    显示全文
    专题