[原创]【类似QQ空间相片查看jQuery插件】
时间:2010-08-06
来源:互联网
今天无聊,看了一下jQuery插件的开发方法,咨询了一下郑GG,就想开发一个类似QQ空间相片的查看插件来试验一下,就是那种鼠标标移到图片的左边或右边指针做出不同的变化,点击时分别显示上一张或下一张相片,当然这个没有QQ空间那么好用,不过大概功能框架有了,有兴趣的朋友可以自己去修改它以适合你项目的需求:
复制代码
详细调用实例子请看: http://www.myquickphp.com/archives/102
效果请看: http://www.myquickphp.com/code/showimg/
下载请看: http://www.myquickphp.com/download
- /*
- 项目:类似QQ空间的相片查看插件
- 作者:袁维
- 感谢:水龙提供得到图片位置的算法和cursor的兼容性研究
- 调用方式:
-
- $('#img1').showimg({
- cursorLeftImg:'images/left.cur',
- cursorRigthImg:'images/right.cur',
- imgAry:['images/1.jpg','images/4.jpg','images/5.jpg','images/7.jpg','images/8.jpg'],
- fastBackFun:function(){alert('fast')},
- lastBackFun:function(){alert('last')},
- });
- */
- (function($){
- $.fn.extend({
- showimg:function(dataObj){
- //当前的mouse位置
- var curMouPos = 0;// 0:左边 1:右边
- //当前图片的所处 imgAry 的索引
- var curImgIndex = 0;
- //所有图片的个数
- var imgSize = dataObj.imgAry.length;
- //图片mousemove事件
- this.mousemove(function(e){
- //得到指针位置
- var eve = e || window.event;
- var event_left = eve.clientX;
- //得到图片的宽
- var img_width = this.width;
- //图片相对BODY的左边
- var img_left = this.offsetLeft;
- //图片相对BODY的中间
- var img_conter = parseInt(img_left + img_width/2);
- if(event_left < img_conter){//在左边
- this.style.cursor="url('"+dataObj.cursorLeft+"'), auto";
- curMouPos = 0;
- }else{ //在右边
- this.style.cursor="url('"+dataObj.cursorRigth+"'), auto";
- curMouPos = 1;
- }
- });
- //图片的单击事件
- this.click(function(){
- if(curMouPos == 0){
- if(curImgIndex == 0){
- typeof(dataObj.fastBack)=='function' ? dataObj.fastBack() : alert('on fast');
- }else{
- this.src = dataObj.imgAry[--curImgIndex];
- }
- }else{
- if(curImgIndex == (imgSize-1)){
- typeof(dataObj.lastBack)=='function' ? dataObj.lastBack() : alert('on last');
- }else{
- this.src = dataObj.imgAry[++curImgIndex];
- }
- }
- });
- }
- });
- })(jQuery);
详细调用实例子请看: http://www.myquickphp.com/archives/102
效果请看: http://www.myquickphp.com/code/showimg/
下载请看: http://www.myquickphp.com/download
作者: bzby555 发布时间: 2010-08-06
效果不错 收下
作者: sheak 发布时间: 2010-08-10
效果不错 收下
作者: sheak 发布时间: 2010-08-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28