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 相关文章推荐
js实现网页标题栏闪烁提示效果实例分析
Nov 20 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
必备的JS调试技巧汇总
Jul 20 Javascript
JavaScript蒙板(model)功能的简单实现代码
Aug 04 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
Aug 20 Javascript
原生js实现随机点名功能
Nov 05 Javascript
vue element-ui读取pdf文件的方法
Nov 26 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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绘制一条弧线的方法
2015/01/24 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
使用vue构建多页面应用的示例
2020/10/22 Javascript
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python实现简单的购物程序代码实例
2020/03/03 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
蔻驰法国官网:COACH法国
2018/11/14 全球购物
美国眼镜网站:LensCrafters
2020/01/19 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
无故旷工检讨书
2014/01/26 职场文书
老师的检讨书
2014/02/23 职场文书
升国旗仪式主持词
2014/03/19 职场文书
宣传口号大全
2014/06/16 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
Golang 结构体数据集合
2022/04/22 Golang