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 相关文章推荐
jquery.validate的使用说明介绍
Nov 12 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
javascript实现五星评分功能
Nov 10 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
微信小程序 swiper组件构建轮播图的实例
Sep 20 Javascript
JavaScript判断日期时间差的实例代码
Mar 01 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
JS实现简单省市二级联动
Nov 27 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
js比较和逻辑运算符的介绍
2013/03/10 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
Python的re模块正则表达式操作
2016/05/25 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python中GIL的使用详解
2018/10/03 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
利用python实现汉诺塔游戏
2021/03/01 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
高中生活自我鉴定
2014/01/18 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
教师求职信怎么写
2015/03/20 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
Li list-style-image 图片垂直居中实现方法
2023/05/21 HTML / CSS