首页 > 语言 > JavaScript > 正文

jQuery+css3实现文字跟随鼠标的上下抖动

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

这篇文章主要介绍了jQuery+css3实现文字跟随鼠标的上下抖动的相关资料,需要的朋友可以参考下

css3过渡属性结合jq,如果直接复制代码运行,需要加载一个jquery文件

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>m</title> 
  6. </head> 
  7. <style> 
  8. /* CSS 预设*/ 
  9. *{ margin:0; padding:0;} 
  10. a{ text-decoration:none;} 
  11. img{ border:none;} 
  12. ul{ list-style:none;} 
  13. body{ color:#222121; font-size:12px; font-family:"宋体"; background-color:#fefefe} 
  14. .clearfix:after{ content:"."; display:block; height:0; clear:both; overflow:hidden;} 
  15. .clearfix{ zoom:1;} 
  16. /*clear*/ 
  17. .left{float:left;} 
  18. .right{float:right;} 
  19. .clear{clear:both;} 
  20. /*demo4*/ 
  21. .demo{ margin:0 50px;} 
  22. .hover-list{ line-height:40px; width:500px;} 
  23. .hover-list li{ height:40px; border-bottom:1px solid #969; position:relative;} 
  24. .hover-list li a span{ width:12px; height:40px;cursor:pointer;transition:all .1s cubic-bezier(.06,1.15,1,1.4) 0s;} 
  25. .hover-list li a{ color:#39F; cursor:pointer;} 
  26. </style> 
  27. <body> 
  28. <div class="demo"
  29. <div class="wrapper box-con">  
  30. <ul class="hover-list"
  31. <li><a href="http://www.miaov.com/2013/#" target="_blank">我们内地,大红撒谎道夫们内地道夫们内地</a></li> 
  32. <li><a href="#2">方法我阿道道夫们内地夫们内大红撒谎道夫们内地道夫们内地地,大红撒谎</a></li> 
  33. <li><a href="#2">是我们内地,道夫们内地大红撒谎</a></li> 
  34. <li><a href="#2">大红撒方法我阿道道夫们内地夫们内大红撒谎道夫们内地道夫们内地地谎</a></li> 
  35. <li><a href="#2">我们内地,大红撒谎道夫们内地道夫们内地</a></li> 
  36. <li><a href="#2">方法我阿道道夫们内地夫们内大红撒谎道夫们内地道夫们内地地,大红撒谎</a></li> 
  37. <li><a href="#2">是我们内地,道夫们内地大红撒谎</a></li> 
  38. </ul> 
  39. </div> 
  40. </body> 
  41. <script src="js/jquery-1.10.2.js"></script> 
  42. <script type="text/javascript"
  43. $(function(){ 
  44.  
  45. //demo 
  46. //可以变化的参数 
  47. var setccid=$(".hover-list");//设置ul的class,添加效果 
  48. var setleft=12;//设置字与字之间的left值 
  49. var setskip=10;//设置上下抖动值 
  50.  
  51. var hov=setccid.children("li"); 
  52. for(var i=0;i<hov.length;i++){ 
  53. var hovtext=hov.eq(i).find("a").html(); 
  54. var hovtextl=hovtext.length; 
  55. //alert(hovtextl) 
  56. var hovtexta=hovtext.split(""); 
  57. var arrys=[]; 
  58. for(var j=0;j<hovtexta.length;j++){ 
  59. arrys.push(hovtexta[j].replace(hovtexta[j],"<span>"+hovtexta[j]+"</span>")) 
  60. }; 
  61. hov.eq(i).find("a").html(arrys); 
  62. var hovtextspan=hov.eq(i).find("a").find("span").length; 
  63. for(var z=0;z<hovtextspan;z++){ 
  64. hov.eq(i).find("a").find("span").eq(z).css({position:"absolute",top:"0px"}); 
  65. hov.eq(i).find("a").find("span").eq(z).css('left',z*setleft); 
  66. }; 
  67.  
  68. setccid.children("li").find("a").children("span").hover(function(event){ 
  69. var sppz=$(this).index(); 
  70. var sppzp=$(this).parent().children("span"); 
  71. var sppzpl=$(this).parent().children("span").length; 
  72. var sppy=$(this).offset().top; 
  73. var ey=event.pageY; 
  74. var chay=sppy+$(this).height()/2; 
  75. var sppcony=$(this).position().top;  
  76. if(ey>=chay) { 
  77. $(this).css('top',sppcony+setskip); 
  78. var lla=sppcony+setskip; 
  79. var lll=lla; 
  80. var llr=lla; 
  81. var teshu=(sppz-lla)>0?sppz-lla:0;  
  82. for(var xx=sppz+1;xx<=sppz+lla;xx++){ 
  83. llr=llr-1; 
  84. sppzp.eq(xx).css('top',llr);  
  85. }; 
  86. for(var x=sppz-1;x>=teshu;x--){ 
  87. lll=lll-1; 
  88. sppzp.eq(x).css('top',lll);  
  89. };  
  90. }else
  91. $(this).css('top',sppcony-setskip); 
  92. var lla=sppcony-setskip; 
  93. var lll=lla; 
  94. var llr=lla; 
  95. var teshu=(sppz+lla)>0?sppz+lla:0; 
  96. for(var xxxx=sppz+1;xxxx<=sppz-lla;xxxx++){ 
  97. llr=llr+1; 
  98. sppzp.eq(xxxx).css('top',llr); 
  99. };  
  100. for(var xxx=sppz-1;xxx>=teshu;xxx--){ 
  101. lll=lll+1; 
  102. sppzp.eq(xxx).css('top',lll); 
  103. };  
  104. }  
  105. },function(event){ 
  106. $(this).css('top',"0px"); 
  107. $(this).parent().children("span").css('top',"0px"); 
  108. }); 
  109. //end  
  110. }); 
  111. </script> 
  112. </html> 

以上所述就是本文的全部内容了,希望大家能够喜欢。

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

图片精选