• jquery 滚动插件


    来园第一篇文章【jquery 滚动插件】

    2011-12-12 21:03 by 陈放, 506 visits, 收藏编辑


    //内部定制开放
    //author:陈放,
    //email:lanhaigcb@163.com
    //qq:314247352
    (function ($) {
    var obj = null;
    var time = 2000;
    var t;
    $.fn.hkRoll = function (options) {
    obj = this;
    var defaults = {
    imgUrlList: "", //图片地址,号隔开
    idList: "", //id地址,号隔开
    redirectUrl: "", //要跳转的地址
    isOpenUrl: false, //是否打开新页面
    time: 3000
    };
    var options = $.extend(defaults, options);
    var imgList = options.imgUrlList.split(',');
    var idList = options.idList.split(',');

    loaddata(imgList); //加载图片
    var liCount = $(this).find("ol li").length;
    loaddata(liCount); //加载数字
    time = options.time;
    t = setTimeout(refrsh, options.time);
    $(obj).find("ul li").bind("click", bindClick);
    bindImgClick();
    bindLink(options.idList, options.redirectUrl, options.isOpenUrl);
    };
    //像div中填充数据
    var loaddata = function (e) {
    var temp = "";
    if (isNaN(e)) {
    $.each(e, function () {
    temp += "<li><img src='" + this + "'/></li>";
    });
    $(obj).append("<ol>" + temp + "</ol>");
    }
    else {
    for (var i = 1; i <= e; i++) {
    temp += "<li>" + i + "</li>";
    }
    $(obj).append("<ul>" + temp + "</ul>");
    $(obj).find("ul li:last").css("margin-right", "5px");
    }
    };
    //控制显示隐藏
    var getImg = function (index) {
    $(obj).find("ol li").hide();
    $(obj).find("ul li").removeClass("focusLi");
    $(obj).find("ol li:eq(" + index + ")").fadeIn(1000);
    $(obj).find("ul li:eq(" + index + ")").addClass("focusLi");
    };
    //定时刷新图片
    var refrsh = function () {
    var index = $(obj).find("ol li:visible").index();
    if (index == -1) {
    $(obj).find("ol li:first").show();
    $(obj).find("ul li:first").addClass("focusLi");
    } else {
    if (index != $(obj).find("ol li").length - 1) {
    index = index + 1;
    }
    else {
    index = 0;
    }
    getImg(index);
    }
    t = setTimeout(refrsh, time);
    };
    //当点击小图标选择相应的大图
    var bindClick = function (e) {
    var index = $(this).index();
    getImg(index);
    };
    //当鼠标放在图片上停止滚动
    var bindImgClick = function () {
    $(obj).find("ol li").hover(function () {
    clearTimeout(t);
    }, function () {
    clearTimeout(t);
    t = setTimeout(refrsh, time);
    });
    };
    //点击图片跳转
    var bindLink = function (idsList, redirectUrl, isOpenUrl) {

    $(obj).find("ol li").live("click", function () {

    var index = $(this).index();
    if (isOpenUrl) {
    window.open(redirectUrl + idsList[index]);
    }
    else {
    location.href = redirectUrl + idsList[index];
    return false;
    }
    });
    };
    })(jQuery);

    前台代码:
     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>滚动新闻</title>
    <link href="images/style.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="js/hkRoll.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(
    function () {
    $(
    "#flash").hkRoll(
    { imgUrlList:
    "images/1.jpg,images/2.jpg,images/3.jpg,images/4.jpg",//图片地址
    idList: "1,2,3,4",//Id参数
    redirectUrl: "http://www.baidu.com?t=",//要转到的地址
    isOpenUrl: true, //是否打开新窗体
    time: 3000//滚动间隔时间 毫秒单位
    });
    });
    </script>
    </head>
    <body>
    <div id="flash">
    </div>
    </body>
    </html>

     注册博客园一年多了一直都是吸取大鸟们的经验,今天发表了我的第一篇文章,点击下载

    http://www.cnblogs.com/kingxp/archive/2011/12/12/2285293.html

  • 相关阅读:
    操作winrar
    lucene.NET详细使用与优化详解
    js实现记住帐号或密码(js读写COOKIE)
    jQuery对select操作小结
    XMLHelper
    AJAX2用法
    as3Crypto and php, what a fun ride!
    linux文件描述符导致squid拒绝服务
    Centos 增加硬盘
    安装Squid log analyzer分析工具
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2285589.html
Copyright © 2020-2023  润新知