亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

javascript實現的圖片切割多塊效果實例

2024-05-06 16:19:34
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了javascript實現的圖片切割多塊效果,涉及javascript操作圖片及css樣式的技巧,需要的朋友可以參考下

本文實例講述了javascript實現的圖片切割多塊效果。分享給大家供大家參考。具體實現方法如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru"
  4. <head> 
  5. <title></title> 
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  7. <style type="text/css"
  8. .line{ 
  9. display:none; 
  10. z-index:1; 
  11. left:0; 
  12. top:0; 
  13. position:absolute; 
  14. #line1{ 
  15. display:block; 
  16. .container{ 
  17. position:relative; 
  18. width:564px; 
  19. height:294px; 
  20. overflow:hidden; 
  21. .border{ 
  22. border:5px solid #000; 
  23. .corner{ 
  24. position:absolute; 
  25. width:282px; 
  26. height:147px; 
  27. background:#ccc; 
  28. overflow:hidden; 
  29. .leftTop,.inLeftTop{ 
  30. position:absolute; 
  31. left:0; 
  32. top:0; 
  33. right:auto; 
  34. bottom:auto; 
  35. .rightTop,.inRightTop{ 
  36. position:absolute; 
  37. right:0; 
  38. top:0; 
  39. left:auto; 
  40. bottom:auto; 
  41. .rightBottom,.inRightBottom{ 
  42. position:absolute; 
  43. right:0; 
  44. bottom:0; 
  45. top:auto; 
  46. left:auto; 
  47. .leftBottom,.inLeftBottom{ 
  48. position:absolute; 
  49. left:0; 
  50. bottom:0; 
  51. top:auto; 
  52. right:auto; 
  53. </style> 
  54. </head> 
  55. <body> 
  56. <script src="jquery-1.6.2.min.js" type="text/javascript"></script> 
  57. <script type="text/javascript"
  58. function crossLine(container,option,callback){ 
  59. var lineX=$("<div style='width:2000px;height:4px;overflow:hidden;position:absolute;background:#FACC41;left:0;top:0;z-index:1'></div>"); 
  60. var lineY=$("<div style='width:4px;height:2000px;overflow:hidden;position:absolute;background:#FACC41;left:0;top:0;z-index:1'></div>"); 
  61. var _option={ 
  62. "display":"none"
  63. "targetPosX":container.width()/2-2, 
  64. "targetPosY":container.height()/2-2, 
  65. "time":500, 
  66. "freq":10 
  67. }; 
  68. $.extend(_option,option); 
  69. option=_option; 
  70. var targetPosX=option.targetPosX; 
  71. var targetPosY=option.targetPosY; 
  72. var time=option.time; 
  73. var freq=option.freq; 
  74. times=time/freq; 
  75. container.append(lineX).append(lineY); 
  76. //開始運動 
  77. var lxt=lineX.position().top; 
  78. var lyl=lineY.position().left; 
  79. xPerTime=targetPosX/times; 
  80. yPerTime=targetPosY/times; 
  81. var count=0; 
  82. var si=setInterval(function(){ 
  83. count++; 
  84. if(count>=times){ 
  85. clearInterval(si); 
  86. if(typeof(callback)=="function"){ 
  87. callback(); 
  88. if(option.display=="none"){ 
  89. lineX.remove(); 
  90. lineY.remove(); 
  91. if(lxt+yPerTime<=targetPosY){ 
  92. lxt += yPerTime; 
  93. lineX.css("top",lxt); 
  94. }else
  95. lxt=targetPosY; 
  96. lineX.css("top",targetPosY); 
  97. if(lyl+xPerTime<=targetPosX){ 
  98. lyl += xPerTime; 
  99. lineY.css("left",lyl); 
  100. }else
  101. lyl=targetPosX; 
  102. lineY.css("left",targetPosX); 
  103. },freq); 
  104. function picSplit(line1,line2,container,option){ 
  105. //begin 
  106. line1.css("z-index",2); 
  107. /* 
  108. var targetX=282; 
  109. var targetY=147; 
  110. */ 
  111. var _option={ 
  112. "targetX":container.width()/2, 
  113. "targetY":container.height()/2, 
  114. "time":500, 
  115. "freq":10 
  116. }; 
  117. $.extend(_option,option); 
  118. option=_option; 
  119. var targetX=option.targetX; 
  120. var targetY=option.targetY; 
  121. var containerWidth=container.width(); 
  122. var containerHeight=container.height(); 
  123. /* 
  124. *復制四個,放入四個容器,置于四角,然后移動 
  125. */ 
  126. //div0-4 容器,放置于四角 
  127. var div0=$("<div></div>").css({"position":"absolute","left":0,"top":0,"right":"auto","bottom":"auto","width":targetX,"height":targetY,"z-index":"2","overflow":"hidden"}).appendTo(container); 
  128. var div1=$("<div></div>").css({"position":"absolute","left":targetX,"top":0,"right":"auto","bottom":"auto","width":containerWidth-targetX,"height":targetY,"z-index":"2","overflow":"hidden"}).appendTo(container); 
  129. var div2=$("<div></div>").css({"position":"absolute","left":targetX,"top":targetY,"right":"auto","bottom":"auto","width":targetX,"height":containerHeight-targetY,"z-index":"2","overflow":"hidden"}).appendTo(container); 
  130. var div3=$("<div></div>").css({"position":"absolute","left":0,"top":targetY,"right":"auto","bottom":"auto","width":targetX,"height":containerHeight-targetY,"z-index":"2","overflow":"hidden"}).appendTo(container); 
  131. //tempL0-4復制出來的層 
  132. var tempL0=line1.clone().css({"position":"absolute","left":0,"top":0,"right":"auto","bottom":"auto","z-index":"2"}).appendTo(div0); 
  133. var tempL1=line1.clone().css({"position":"absolute","left":-targetX,"top":0,"right":"auto","bottom":"auto","z-index":"2"}).appendTo(div1); 
  134. var tempL2=line1.clone().css({"position":"absolute","left":-targetX,"top":-targetY,"right":"auto","bottom":"auto","z-index":"2"}).appendTo(div2); 
  135. var tempL3=line1.clone().css({"position":"absolute","left":0,"top":-targetY,"right":"auto","bottom":"auto","z-index":"2"}).appendTo(div3); 
  136. line1.css("display","none"); 
  137. line2.css("display","block"); 
  138. //開始運動 
  139. var time=option.time; 
  140. var freq=option.freq; 
  141. var times=time/freq; 
  142. var count=0; 
  143. var xLeftPerTime=3; 
  144. var xRightPerTime=3; 
  145. var yTopPerTime=3; 
  146. var yBottomPerTime=3; 
  147. var l0=div0.position().left; 
  148. var t0=div0.position().top; 
  149. var l1=div1.position().left; 
  150. var t1=div1.position().top; 
  151. var l2=div2.position().left; 
  152. var t2=div2.position().top; 
  153. var l3=div3.position().left; 
  154. var t3=div3.position().top; 
  155. var si=setInterval(function(){ 
  156. count++; 
  157. if(count>=times){ 
  158. clearInterval(si); 
  159. div0.remove(); 
  160. div1.remove(); 
  161. div2.remove(); 
  162. div3.remove(); 
  163. l0=l0-xLeftPerTime; 
  164. t0=t0-yTopPerTime; 
  165. l1=l1+xRightPerTime; 
  166. t1=t1-yTopPerTime; 
  167. l2=l2+xRightPerTime; 
  168. t2=t2+yBottomPerTime; 
  169. l3=l3-xLeftPerTime; 
  170. t3=t3+yBottomPerTime; 
  171. div0.css("left",(l0-xLeftPerTime)+"px"); 
  172. div0.css("top",(t0-yTopPerTime)+"px"); 
  173. div1.css("left",(l1+xRightPerTime)+"px"); 
  174. div1.css("top",(t1-yTopPerTime)+"px"); 
  175. div2.css("left",(l2+xRightPerTime)+"px"); 
  176. div2.css("top",(t2+yBottomPerTime)+"px"); 
  177. div3.css("left",(l3-xLeftPerTime)+"px"); 
  178. div3.css("top",(t3+yBottomPerTime)+"px"); 
  179. },freq); 
  180. </script> 
  181. <div class="container" id="container"
  182. <div class="line" id="line1"><img src="http://static.house.sina.com.cn/apileju/cms/110819/1820432103.jpg" alt="" /></div> 
  183. <div class="line" id="line2"><img src="http://static.house.sina.com.cn/apileju/cms/110819/1110183294.jpg" alt="" /></div> 
  184. </div> 
  185. <input type="button" value="GO" onclick="javascript:go()" /> 
  186. <script type="text/javascript"
  187. var line1=$("#line1"); 
  188. var line2=$("#line2"); 
  189. line1.css("display","block"); 
  190. var container=$("#container"); 
  191. function go(){ 
  192. var option={"display":"none"}; 
  193. crossLine(container,option,gopicSplit); 
  194. var container=$("#container"); 
  195. function gopicSplit(){ 
  196. picSplit(line1,line2,container); 
  197. </script> 
  198. </body> 
  199. </html> 


希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青草一区二区| 亚洲精品黄网在线观看| 成人女保姆的销魂服务| 成人国产精品一区| 国产噜噜噜噜久久久久久久久| 国产精品精品国产| 亚洲欧美第一页| 日本三级韩国三级久久| 国产精品草莓在线免费观看| 亚洲美女av在线播放| 日韩a**站在线观看| 国产成人精品亚洲精品| 精品国产乱码久久久久久天美| 国产精品夜色7777狼人| 亚洲国产精品电影| 国内精品久久久久影院优| 国语自产在线不卡| 91在线无精精品一区二区| 在线一区二区日韩| 日韩在线观看av| 亚洲丝袜一区在线| 精品久久久一区| 日韩亚洲欧美中文在线| 久久精品男人天堂| 亚洲欧美成人在线| 色哟哟亚洲精品一区二区| 国产亚洲美女久久| 91精品国产综合久久香蕉最新版| 欧美又大又粗又长| 亚洲精品永久免费精品| 91av在线网站| 久久影院资源网| 中文字幕免费精品一区高清| 色综合久久久久久中文网| 亚洲午夜精品视频| 亚洲第一免费网站| 国产日韩av在线播放| 国产啪精品视频网站| 欧美黑人巨大xxx极品| 国产亚洲激情视频在线| 日韩欧美有码在线| 国产狼人综合免费视频| 亚洲精品日韩久久久| 亚洲男人的天堂网站| 91国内在线视频| 欧美大片欧美激情性色a∨久久| 精品国产自在精品国产浪潮| 日韩亚洲欧美中文在线| 国产成人精品一区二区在线| 国产欧美日韩免费看aⅴ视频| 精品久久久久久久久久| 亚洲成色999久久网站| 欧美巨大黑人极品精男| 国产精彩精品视频| 亚洲精品v欧美精品v日韩精品| 亚洲自拍偷拍区| 日韩精品免费在线视频观看| 亚洲国产精品va在线观看黑人| 美乳少妇欧美精品| 国产精品视频男人的天堂| 久久九九免费视频| 国产网站欧美日韩免费精品在线观看| 欧洲中文字幕国产精品| 日韩高清av在线| 国产精品久久久久久av福利软件| 久久久日本电影| 欧美中文在线观看国产| 日韩有码在线视频| 欧美俄罗斯性视频| 亚洲免费视频一区二区| 最近日韩中文字幕中文| 国产一区二区三区视频免费| 欧美专区在线播放| 国产专区精品视频| 国内成人精品视频| 国产精品免费久久久久久| 亚洲成人教育av| 日韩成人久久久| 一区二区亚洲精品国产| 国产精品久久久久久久久影视| 91精品国产91久久| 日本中文字幕久久看| 日本一区二区三区在线播放| 91久久精品美女高潮| 菠萝蜜影院一区二区免费| 一区二区亚洲精品国产| 青青精品视频播放| 日韩女优人人人人射在线视频| 草民午夜欧美限制a级福利片| 亚洲精品电影网| 欧美日韩国产在线看| 欧美性视频网站| 国内免费久久久久久久久久久| 国产精品99久久久久久www| 亚洲人午夜精品| 日韩av资源在线播放| 亚洲网站在线观看| 亚洲国产一区自拍| 国产精品爱久久久久久久| 3344国产精品免费看| 亚洲在线观看视频| 久久中文字幕国产| 精品中文字幕视频| 亚洲欧美在线看| 在线视频日韩精品| 自拍偷拍亚洲欧美| 亚洲**2019国产| 国产精品激情av电影在线观看| 久久久国产一区二区| 福利一区福利二区微拍刺激| 黑人极品videos精品欧美裸| 久99久在线视频| 亚洲嫩模很污视频| 国产精品一久久香蕉国产线看观看| 欧美性受xxx| 精品国偷自产在线视频99| 国产精品视频网| 久久艹在线视频| 欧美视频在线观看免费| 亚洲欧美一区二区三区情侣bbw| 国产伦精品一区二区三区精品视频| 怡红院精品视频| 久久天天躁狠狠躁夜夜爽蜜月| 91国内揄拍国内精品对白| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品久久久久77777| 日韩中文视频免费在线观看| 国产精品久久999| 国产suv精品一区二区三区88区| 精品亚洲男同gayvideo网站| 欧美日韩在线视频一区二区| 日韩毛片在线观看| 久久久久久免费精品| 在线日韩第一页| 国产精品一区二区久久国产| 国产精品视频地址| 国产精品入口福利| 亚洲精品99久久久久中文字幕| 91免费福利视频| 国产精品视频在线播放| 国产日本欧美一区二区三区在线| 久久久亚洲福利精品午夜| 亚洲精品久久久久| 日韩欧美极品在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美亚洲视频一区二区| 亚洲精品久久久久久久久| 日韩中文字幕网站| 亚洲天堂av电影| 日韩国产精品亚洲а∨天堂免| 国产精品吴梦梦| 中文字幕精品一区久久久久| 亚洲精品久久7777777| 精品无人区乱码1区2区3区在线| 日韩免费视频在线观看| 91性高湖久久久久久久久_久久99| 777国产偷窥盗摄精品视频| 2021久久精品国产99国产精品| 亲爱的老师9免费观看全集电视剧| 在线看日韩av| 亚洲一区二区三区视频播放| 久久91亚洲精品中文字幕| 岛国精品视频在线播放| 亚洲tv在线观看|