惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
博客园 - 【当耐特】
D
Docker
Y
Y Combinator Blog
L
LangChain Blog
博客园 - 三生石上(FineUI控件)
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
F
Fortinet All Blogs
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
B
Blog
The GitHub Blog
The GitHub Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
爱范儿
爱范儿
A
About on SuperTechFans
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 步青云

comfyui一次成功的抽卡 在 MySQL 5.7 中实现每月手动创建分区 tp5设置log文件输出 微信小程序连接websocket随记 命令提示符 在win64上使用bypy进行百度网盘文件上传 phpqrcode生成任意尺寸的二维码 Visual Studio 2017 安装心得 用火车头采集器8.6免费版采集图片 为了android sdk下载,必须修改hosts win2003服务器网站和数据库的二周自动备份 ultraedit去空行 用Navicat for MySQL进行数据库的导入导出 移动硬盘数据惊魂恢复记 用C#的控制台程序监控apache网站是否正常 织梦内容管理系统 4_0_1 的rand()优化 FlashDevelop的第一个程序 RHEL6下编译Mplayer Linux下第一个C程序 用SciTE调试C++程序遇到的小问题
尝试jquery插件的开发
步青云 · 2012-03-09 · via 博客园 - 步青云

今天,尝试了一下jquery插件的开发,先看效果图:

就是鼠标点击下面三张缩略图的时候,显示大图和文字。

    $(document).ready(function() {
$('#slider1').freySlider({
timeOut: 4000
});
});

仿照s3Dlider插件的写法,呵呵。

送上源代码。

插件源代码下载

/* ------------------------------------------------------------------------
freySlider
Developped By: yaoshuguo
-------------------------------------------------------------------------
*/
(function($){

$.fn.freySlider = function(vars) {
var timeOut = (vars.timeOut != undefined) ? vars.timeOut : 4000;
var timeOutFn = null;
var items = $("#slider1Content .slider1Image");
var itemsSpan = $("#slider1Content .slider1Image span");
var its = $(".dbxt img");
var tid = 0;
var cid = its.length-1;
//$(tips).text(cid);
its.each(function(i) {
$(its[i]).mouseover(function() {
stopSlider();
if(i==0){
$(items[cid]).hide();
$(itemsSpan[cid]).hide();
}else{
$(items[i-1]).hide();
$(itemsSpan[i-1]).hide();
}
$(items[i]).show();
$(itemsSpan[i]).show();
});
$(its[i]).mouseout(function() {
tip = i;
autoSlider();
});
});

var autoSlider = function() {
if(tid==0){
$(itemsSpan[cid]).hide();
$(items[cid]).hide();
}else{
$(itemsSpan[tid-1]).hide();
$(items[tid-1]).hide();
}
$(items[tid]).show();
$(itemsSpan[tid]).show();
tid++;
if(tid>=cid)tid = 0;
timeOutFn = setTimeout(autoSlider,timeOut);
}

var stopSlider = function() {
clearTimeout(timeOutFn);
}
autoSlider();
};

})(jQuery);

感谢jquery插件s3Slider的作者,正是读了他的代码给了我灵感。