我利用网上代码开发的JQuery图片插件
我利用网上代码开发的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图片插件的更多相关文章
- 我利用网上特效开发的Jquery插件
我利用网上特效开发的Jquery插件 代码如下 (function($){ $.fn.Dialogx = function(options) { var defaults={ Width:" ...
- 程序员利用javascript代码开发捕鱼游戏
面试这么成功,全靠这个捕鱼游戏来完成,看的就是里面javascript代码,所以说前端最重要的还是javascript这一关,不管是现在HTML5时代还是以后如何,javascript永远不会落后,大 ...
- [开发笔记]-flowplayer视频播放插件
最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. flowplayer也有html5版 ...
- jQuery 图片查看插件 Magnify 开发简介(仿 Windows 照片查看器)
前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽.调整大小.最大化, ...
- jQuery图片无缝滚动JS代码ul/li结构
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 如何利用CSS代码使图片和文字在同一行显示且对齐
对于初学css的新手朋友来说,经常会遇到这样一个问题,当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么,我们怎么才能利用CSS代码使图片和文字在同 ...
- jquery图片无缝滚动代码左右 上下无缝滚动图片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 基于jQuery图片自适应排列显示代码
基于jQuery图片自适应排列显示代码.这是一款基于jquery.flex-images插件实现的类似谷歌图片流效果.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div ...
- 基于jQuery图片弹出翻转特效代码
分享一款基于jQuery图片弹出翻转特效代码.这是一款基于jQuery+HTML5实现的,里面包含六款不同效果的鼠标点击图片弹出特效下载.效果图如下: 在线预览 源码下载 实现的代码. html代 ...
随机推荐
- 19.dnw打不开
用dnw.exe烧写文件时,突然出现电脑死机,重启后,dnw就打不开了,dnw.ini的原因,该文件在c盘目录下,只需要删除它,就可以继续使用dnw了.
- python基础知识9——模块2——常见内置模块
内置模块 内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 1.sys 用于提供对Python解释器相关的操作: sys.argv 命令行参数List,第一个元素 ...
- SQL Server 数据库的维护(三)__事务(transaction)和锁
--维护数据库-- --事务(transaction)和锁-- --事务(transaction)-- --概述: 事务是指封装了一组T-SQL语句的单个逻辑单元.单元中的所有语句作为一个整体,在满足 ...
- 315. Count of Smaller Numbers After Self
You are given an integer array nums and you have to return a new counts array. The counts array has ...
- windbg学习.formats--转换成各种进制
.formats 命令在当前线程和进程上下文下对一个表达式或符号进行求值,并以多种数字格式显示出来. 0:002> .formats 000ad3a0 Evaluate expression: ...
- Android笔记之——线程
Java: package com.example.test_ui_thread01;import android.support.v7.app.AppCompatActivity;import an ...
- 转 Visual C++ 将整合Clang
原文见:http://www.solidot.org/story?sid=45898 微软在11月释出的Visual C++更新将整合Clang开源C和C++编译器,开发者将可以用Clang编译Win ...
- Form提交是会刷新页面的
今天发现如果页面中有form,点击提交按钮是会刷新页面的,为了禁止页面刷新行为,可以这么做: <form class="form-horizontal" id="u ...
- 特殊字符(包含emoji)的梳理
背景知识 emoji表情符号,是20世纪90年代由NTT Docomo栗田穣崇(Shigetaka Kurit)创建的,词义来自日语(えもじ,e-moji,moji在日语中的含义是字符).emoji可 ...
- Newtonsoft.Json解析Json字符串案例:
/// <summary> /// 上行jsom格式日志记录 /// </summary> /// <param name="responseJson" ...