jQueryが3 D文字の特効を実現する方法

3748 ワード

この例では,jQueryが3 D文字の特効を実現する方法について述べた.皆さんの参考にしてください.具体的には以下の通りです.
このjQueryベースの3 Dテキスト特効プレゼンテーションは、本格的な3 Dではなく、複数の文字で形成された3 D効果です.初めてページをロードしてエラーが発生した場合は、ページをリフレッシュしてください.もちろん、使用中はこの問題は発生しません.

    
  



jQuery 3D





   

<br> $(document).ready(function(){ <br>     var element = $('#list a');; <br>     var offset = 0; <br>     var stepping = 0.03; <br>     var list = $('#list'); <br>     var $list = $(list) <br>     $list.mousemove(function(e){ <br>         var topOfList = $list.eq(0).offset().top <br>         var listHeight = $list.height() <br>         stepping = (e.clientY - topOfList) /  listHeight * 0.2 - 0.1; <br>     }); <br>     for (var i = element.length - 1; i >= 0; i--) <br>     { <br>         element[i].elemAngle = i * Math.PI * 2 / element.length; <br>     } <br>     setInterval(render, 20); <br> function render(){ <br>         for (var i = element.length - 1; i >= 0; i--){ <br>             var angle = element[i].elemAngle + offset; <br>             x = 120 + Math.sin(angle) * 30; <br>             y = 45 + Math.cos(angle) * 40; <br>             size = Math.round(40 - Math.sin(angle) * 40); <br>             var elementCenter = $(element[i]).width() / 2; <br>             var leftValue = (($list.width()/2) * x / 100 - elementCenter) + "px" <br>             $(element[i]).css("fontSize", size + "pt"); <br>             $(element[i]).css("opacity",size/100); <br>             $(element[i]).css("zIndex" ,size); <br>             $(element[i]).css("left" ,leftValue); <br>             $(element[i]).css("top", y + "%"); <br>         } <br>         offset += stepping; <br>     } <br> }); <br>


本文で述べたことが皆さんのjQueryプログラム設計に役立つことを願っています.