jQuery插件kinMaxShow扩展效果用法实例


Posted in Javascript onMay 04, 2015

本文实例讲述了jQuery插件kinMaxShow扩展效果用法。分享给大家供大家参考。具体分析如下:

支付宝首页的焦点图就是用的kinMaxShow 扩展效果(前段时间支付宝使用的,不知道现在还是不是这种,另外支付宝的这个焦点图动画效果是分浏览器的,IE8及以下浏览器无动画纯静态,只是在谷歌、火狐等现代浏览器才会出现动画。) 这只是kinMaxShow扩展的一个小例子,更多效果你可以自己发挥。 代码如下:

javascript 代码:

<script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="js/jquery.kinMaxShow-1.0.min.js" 
type="text/javascript"></script>
<script type="text/javascript">
$(function(){
 $("#kinMaxShow").kinMaxShow({
 //设置焦点图高度(单位:像素) 必须设置 否则使用默认值 500
 height:400,
 //设置焦点图 按钮效果
 button:{
  //设置按钮上面不显示数字索引(默认也是不显示索引)
  showIndex:false,
  //按钮常规下 样式设置 ,css写法,
  //类似jQuery的 $('xxx').css({key:value,……})中css写法。  
  //【友情提示:可以设置透明度哦 不用区分浏览器
  //统一为 opacity,CSS3属性也支持哦
  //如:设置按钮圆角、投影等,只不过IE8及以下不支持】  
  normal:{background:'url(images/button.png) no-repeat -14px 0',
  marginRight:'8px',border:'0',right:'44%',bottom:'20px'},
  //当前焦点图按钮样式 设置,写法同上
  focus:{background:'url(images/button.png) no-repeat 0 0',
  border:'0'
  }
 },
 //焦点图切换回调,每张图片淡入、淡出都会调用。
 //并且传入2个参数(index,action)。
 //index 当前图片索引 0为第一张图片,
 //action 切入 或是 切出 值:fadeIn或fadeOut
 //函数内 this指向 当前图片容器对象 可用来操作里面元素。
 //本例中的焦点图动画主要就是靠callback实现的。
 callback:function(index,action){
 switch(index){
  case 0 :
  if(action=='fadeIn'){
  $(this).find('.sub_1_1').animate({left:'70px'},600)
  $(this).find('.sub_1_2').animate({top:'60px'},600)
  }else{
  $(this).find('.sub_1_1').animate({left:'110px'},600)
  $(this).find('.sub_1_2').animate({top:'120px'},600)
  };
  break;
  case 1 :
  if(action=='fadeIn'){
  $(this).find('.sub_2_1').animate({left:'-100px'},600)
  $(this).find('.sub_2_2').animate({top:'60px'},600)
  }else{
  $(this).find('.sub_2_1').animate({left:'-160px'},600) 
  $(this).find('.sub_2_2').animate({top:'20px'},600)
  };
  break;
  case 2 :
  if(action=='fadeIn'){
  $(this).find('.sub_3_1').animate({right:'350px'},600)
  $(this).find('.sub_3_2').animate({left:'180px'},600)
  }else{
  $(this).find('.sub_3_1').animate({right:'180px'},600) 
  $(this).find('.sub_3_2').animate({left:'30px'},600)
  };
  break;   
 }
 }
 });
});
</script>

HTML 代码:

<div id="kinMaxShow">
 <div>
 <!--这是焦点图大图图片,下面为动画元素所需图片-->
 <img src="images/demo_extend_images/1.jpg" />
 <!--如果需要附加内容在焦点图内部 需要用一个div包裹起来,
 如下面标红div所示,否则kinMaxShow会解析混乱--> 
 <div>
  <img class="sub_1_1" src="images/demo_extend_images/sub_1_1.png"/>
  <img class="sub_1_2" src="images/demo_extend_images/sub_1_2.png"
  usemap="#Map_1_2" border="0" />
 <!--此处焦点图上面的局部链接 可不用图片热区链接,
 可用普通a链接实现,偷个懒 (: -->  
  <map name="Map_1_2" id="Map_1_2">
  <area shape="rect" coords="2,96,106,123"
  href="https://3water.com" target="_blank"/>
  </map>
 </div>
 </div>
 <div>
 <img src="images/demo_extend_images/2.jpg" />
 <div>
  <img class="sub_2_1" src="images/demo_extend_images/sub_2_1.png"/>
  <img class="sub_2_2" src="images/demo_extend_images/sub_2_2.png"
  usemap="#Map_2_2" border="0" />
  <map name="Map_2_2" id="Map_2_2">
  <area shape="rect" coords="3,97,104,124"
  href="https://3water.com" target="_blank"/>
  </map>  
 </div>  
 </div>
 <div>
 <img src="images/demo_extend_images/3.jpg" />
 <div>
  <img class="sub_3_1" src="images/demo_extend_images/sub_3_1.png"/>
  <img class="sub_3_2" src="images/demo_extend_images/sub_3_2.png"
  usemap="#Map_3_2" border="0" />
  <map name="Map_3_2" id="Map_3_2">
  <area shape="rect" coords="1,98,106,124"
  href="https://3water.com" target="_blank"/>
  </map>   
 </div>
 </div>
</div>

CSS样式:

<style type="text/css">
#kinMaxShow{display:none;}
#kinMaxShow .sub_1_1{
display:block; position:absolute;left:110px; top:136px;
}
#kinMaxShow .sub_1_2{
display:block; position:absolute;left:110px; top:120px;
}
#kinMaxShow .sub_2_1{
display:block; position:absolute;left:-160px; bottom:0px;
}
#kinMaxShow .sub_2_2{
display:block; position:absolute;left:110px; top:20px;
}
#kinMaxShow .sub_3_1{
display:block; position:absolute;right:180px; bottom:0px;
}
#kinMaxShow .sub_3_2{
display:block; position:absolute;left:30px; top:40px;
}
</style>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Array对象方法参考
Oct 03 Javascript
JS 遮照层实现代码
Mar 31 Javascript
JS Excel读取和写入操作(模板操作)实现代码
Apr 11 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
Node.js中你不可不精的Stream(流)
Jun 08 Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 Javascript
jQuery消息提示框插件Tipso
May 04 #Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 #Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 #Javascript
jQuery插件jPaginate实现无刷新分页
May 04 #Javascript
javascript白色简洁计算器
May 04 #Javascript
jQuery简单实现日历的方法
May 04 #Javascript
jquery插件jSignature实现手动签名
May 04 #Javascript
You might like
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
建站常用13种PHP开源CMS比较
2009/08/23 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP分享图片的生成方法
2018/04/25 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
js获取域名的方法
2015/01/27 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
webpack4.x开发环境配置详解
2018/08/04 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Python登录系统界面实现详解
2019/06/25 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
寒假思想汇报
2014/01/10 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
市场督导岗位职责
2015/04/10 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
施工安全责任协议书
2016/03/23 职场文书