首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:19:18
字体:
来源:转载
供稿:网友

这篇文章主要介绍了jQuery插件kinMaxShow扩展效果用法,实例分析了kinMaxShow扩展的使用技巧,非常具有实用价值,需要的朋友可以参考下

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

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

javascript 代码:

 

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

HTML 代码:

 

 
  1. <div id="kinMaxShow"> 
  2. <div> 
  3. <!--这是焦点图大图图片,下面为动画元素所需图片--> 
  4. <img src="images/demo_extend_images/1.jpg" /> 
  5. <!--如果需要附加内容在焦点图内部 需要用一个div包裹起来, 
  6. 如下面标红div所示,否则kinMaxShow会解析混乱--> 
  7. <div> 
  8. <img class="sub_1_1" src="images/demo_extend_images/sub_1_1.png"/> 
  9. <img class="sub_1_2" src="images/demo_extend_images/sub_1_2.png" 
  10. usemap="#Map_1_2" border="0" /> 
  11. <!--此处焦点图上面的局部链接 可不用图片热区链接, 
  12. 可用普通a链接实现,偷个懒 (: --> 
  13. <map name="Map_1_2" id="Map_1_2"> 
  14. <area shape="rect" coords="2,96,106,123" 
  15. href="http://www.vevb.com" target="_blank"/> 
  16. </map> 
  17. </div> 
  18. </div> 
  19. <div> 
  20. <img src="images/demo_extend_images/2.jpg" /> 
  21. <div> 
  22. <img class="sub_2_1" src="images/demo_extend_images/sub_2_1.png"/> 
  23. <img class="sub_2_2" src="images/demo_extend_images/sub_2_2.png" 
  24. usemap="#Map_2_2" border="0" /> 
  25. <map name="Map_2_2" id="Map_2_2"> 
  26. <area shape="rect" coords="3,97,104,124" 
  27. href="http://www.vevb.com" target="_blank"/> 
  28. </map>  
  29. </div>  
  30. </div> 
  31. <div> 
  32. <img src="images/demo_extend_images/3.jpg" /> 
  33. <div> 
  34. <img class="sub_3_1" src="images/demo_extend_images/sub_3_1.png"/> 
  35. <img class="sub_3_2" src="images/demo_extend_images/sub_3_2.png" 
  36. usemap="#Map_3_2" border="0" /> 
  37. <map name="Map_3_2" id="Map_3_2"> 
  38. <area shape="rect" coords="1,98,106,124" 
  39. href="http://www.vevb.com" target="_blank"/> 
  40. </map>  
  41. </div> 
  42. </div> 
  43. </div> 

CSS样式:

 

 
  1. <style type="text/css"
  2. #kinMaxShow{display:none;} 
  3. #kinMaxShow .sub_1_1
  4. display:blockposition:absolute;left:110px; top:136px
  5. #kinMaxShow .sub_1_2
  6. display:blockposition:absolute;left:110px; top:120px
  7. #kinMaxShow .sub_2_1
  8. display:blockposition:absolute;left:-160px; bottom:0px
  9. #kinMaxShow .sub_2_2
  10. display:blockposition:absolute;left:110px; top:20px
  11. #kinMaxShow .sub_3_1
  12. display:blockposition:absolute;right:180px; bottom:0px
  13. #kinMaxShow .sub_3_2
  14. display:blockposition:absolute;left:30px; top:40px
  15. </style> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选