我利用网上代码开发的JQuery图片插件

代码如下

(function($){
$.fn.FocusPic = function(options){ var defaults = {
intervalTime:1000,//切换时间
divElement:".FocusPic",//div元素
imgElement:".imgList",//图片元素
numElement:".countNum",//数字索引按钮元素
titleElement:".titleList",//标题文字元素
currentClass:"current"//当前数字样式
} var options = $.extend(defaults, options); var imgEle = options.divElement+" " + options.imgElement;
var numEle = options.divElement+" " + options.numElement;
var titleEle = options.divElement+" " + options.titleElement;
var count = $(imgEle+">li").length;
var index=0; /* 如果按钮元素不存在则添加按钮元素 */
if($(numEle).length==0)
{
createElement(options.numElement);
}
for(var i=0;i<count;i++)
{
$(numEle).append("<li>"+(i+1)+"</li>");
} /* 如果标题元素不存在则添加元素 */
if($(titleEle).length==0)
{
createElement(options.titleElement);
}
for(var i=0;i<count;i++)
{
var a = $($(imgEle+" li")[i]).find("a");
if(a.length>0)
{
var link = "<a target='_blank' href='"+$(a).attr("href")+"' >"+ $(a).attr("title")+"</a>";
$(titleEle).append("<li>"+link+"</li>");
}
else
{
$(titleEle).append("<li> </li>");
}
} /* 开始时显示第一个图片 */
//$($(imgEle+" li")[index]).css("display","list-item");
//$($(imgEle+" li")[index]).fadeIn(100);
$($(imgEle+" li")[index]).show();
$($(numEle+" li")[index]).addClass(options.currentClass);
$($(titleEle+" li")[index]).show();
index++; $(numEle+" li").click(function(){
var ind = $(numEle+" li").index($(this));
index =ind;
imgShow(ind);
}); var playing = setInterval(autoShow,options.intervalTime); $(options.divElement).mouseover(function()
{
clearInterval(playing);
}); $(options.divElement).mouseout(function()
{
playing = setInterval(autoShow,options.intervalTime);
}); function createElement(e)
{
if( e.substring(0,1)=='.')
$(options.divElement).append("<ul class='"+ e.replace('.','') +"'></ul");
else if( e.substring(0,1)=='#')
$(options.divElement).append("<ul id='"+ e.replace('.','#') +"'></ul");
else
$(options.divElement).append("<ul class='"+ e +"'></ul");
}
function autoShow()
{
imgShow(index);
index++;
if(index>=count) index=0;
}
/* 显示第ind个图片 */
function imgShow(ind)
{
$(imgEle+" li").fadeOut(1000);
$($(imgEle+" li")[ind]).fadeIn(1000); $(numEle+" li").removeClass(options.currentClass);
$($(numEle+" li")[ind]).addClass(options.currentClass); $(titleEle+" li").hide();
$($(titleEle+" li")[ind]).show();
}
}; })(jQuery);

  

我利用网上代码开发的JQuery图片插件的更多相关文章

  1. 我利用网上特效开发的Jquery插件

    我利用网上特效开发的Jquery插件 代码如下 (function($){ $.fn.Dialogx = function(options) { var defaults={ Width:" ...

  2. 程序员利用javascript代码开发捕鱼游戏

    面试这么成功,全靠这个捕鱼游戏来完成,看的就是里面javascript代码,所以说前端最重要的还是javascript这一关,不管是现在HTML5时代还是以后如何,javascript永远不会落后,大 ...

  3. [开发笔记]-flowplayer视频播放插件

    最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. flowplayer也有html5版 ...

  4. jQuery 图片查看插件 Magnify 开发简介(仿 Windows 照片查看器)

    前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽.调整大小.最大化, ...

  5. jQuery图片无缝滚动JS代码ul/li结构

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 如何利用CSS代码使图片和文字在同一行显示且对齐

    对于初学css的新手朋友来说,经常会遇到这样一个问题,当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么,我们怎么才能利用CSS代码使图片和文字在同 ...

  7. jquery图片无缝滚动代码左右 上下无缝滚动图片

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 基于jQuery图片自适应排列显示代码

    基于jQuery图片自适应排列显示代码.这是一款基于jquery.flex-images插件实现的类似谷歌图片流效果.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div ...

  9. 基于jQuery图片弹出翻转特效代码

    分享一款基于jQuery图片弹出翻转特效代码.这是一款基于jQuery+HTML5实现的,里面包含六款不同效果的鼠标点击图片弹出特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代 ...

随机推荐

  1. 11.用C对32位内存地址的访问方式

    使用一个32位处理器,要对一个32位的内存地址进行访问,可以这样定义 #define RAM_ADDR     (*(volatile unsigned long *)0x0000555F)      ...

  2. C语言运算符优先级和口诀(转)

    一共有十五个优先级: 1   ()  []  .  -> 2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   ...

  3. WeedFS依赖库 0.6.1

    WeedFS依赖库 版本 0.6.1 =======================================================================glog====== ...

  4. 块级格式化上下文(block formatting context)

    在CSS2.1中,有三种定位方案--普通流.浮动和绝对定位: 普通流:元素按照先后位置自上而下布局,inline元素水平排列,直到行被占满后换行,block元素则被渲染为完整的一行,除非指定,所有元素 ...

  5. 阿里云slb和ucloud负载均衡ulb添加ssl证书将http服务https化的配置详解

    阿里云和ucloud服务器配置ssl证书将http服务https化的配置详解 项目背景: 苹果App于2017年1月1日将启用App Transport Security安全功能,即强制App通过HT ...

  6. ASP.NET Misconfiguration: Debug Information

    Abstract: Debugging messages help attackers learn about the system and plan a form of attack. Explan ...

  7. nodejs require

    The rules of where require finds the files can be a little complex, but a simple rule of thumb is th ...

  8. 循序渐进Python3(十二) --1--  web框架之django

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为: 大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能 ...

  9. Erlang 从入门到精通(三) 改变工作目录

    对于初学者来书,经常会碰到下面的错误: no such file or directoryerror 提示找不到文件,这时候就需要将文件放到工作目录下,或者直接修改工作目录到文件所在位置. 右键ERl ...

  10. 调用JavaScript

    当webdriver 遇到没法完成的操作时,笔者可以考虑借用JavaScript 来完成,比下下面的例子,通过JavaScript 来隐藏页面上的元素.除了完成webdriver 无法完成的操作,如果 ...