jquery 感應滑鼠移動的文字3d滾動效果
本章節分享一段程式碼例項,它是通過jquery實現的文字3d滾動效果。
並且此滾動效果能夠感應滑鼠的指標的移動方向實現滾動方向的改變效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{ font-family:Arial, "MS Trebuchet", sans-serif; background-color:#111; } #list{ margin:0 auto; height:600px; width:600px; overflow:hidden; position:relative; background-color:#000; } #list ul, #list li{ list-style:none; margin:0; padding:0; } #list a{ position:absolute; text-decoration:none; color:#666; } #list a:hover{ color:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ var element = $('#list a');; var offset = 0; var stepping = 0.03; var list = $('#list'); var $list = $(list) $list.mousemove(function(e){ var topOfList = $list.eq(0).offset().top var listHeight = $list.height() stepping = (e.clientY - topOfList) / listHeight * 0.2 - 0.1; }); for (var i = element.length - 1; i >= 0; i--){ element[i].elemAngle = i * Math.PI * 2 / element.length; } setInterval(render, 20); function render(){ for (var i = element.length - 1; i >= 0; i--){ var angle = element[i].elemAngle + offset; x = 120 + Math.sin(angle) * 30; y = 45 + Math.cos(angle) * 40; size = Math.round(40 - Math.sin(angle) * 40); var elementCenter = $(element[i]).width() / 2; var leftValue = (($list.width()/2) * x / 100 - elementCenter) + "px" $(element[i]).css("fontSize", size + "pt"); $(element[i]).css("opacity",size/100); $(element[i]).css("zIndex" ,size); $(element[i]).css("left" ,leftValue); $(element[i]).css("top", y + "%"); } offset += stepping; } }); </script> </head> <body> <div id="list"> <ul> <li><a href="#">ajax</a></li> <li><a href="#">css</a></li> <li><a href="#">softwhy.com</a></li> <li><a href="#">螞蟻部落</a></li> <li><a href="#">antzone</a></li> <li><a href="#">html</a></li> <li><a href="#">Devirtuoso</a></li> <li><a href="#">jquery</a></li> <li><a href="#">PHP</a></li> <li><a href="#">SEO</a></li> <li><a href="#">usability</a></li> <li><a href="#">www</a></li> <li><a href="#">web</a></li> <li><a href="#">xhtml</a></li> </ul> </div> </body> </html>
相關文章
- jQuery實現的文字框預設值感應滑鼠動作jQuery
- js滑鼠移動實現圖片立體滾動效果JS
- jQuery跟隨滑鼠移動的彈出層效果jQuery
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- 前端實現文字滾動效果前端
- 文字垂直迴圈滾動效果
- TextView跑馬燈效果,也就是,自動滾動文字的效果。TextView
- JQuery4:滑鼠事件和滾動事件jQuery事件
- 滑鼠滾動固定js(jquery)例項分享JSjQuery
- jQuery滑動方式上下左右滾動效果jQuery
- jQuery圖片無縫滾動效果jQuery
- 滑鼠雙擊頁面實現自動滾動效果
- javascript 3D旋轉滾動效果JavaScript3D
- jQuery實現的但行文字具有時間間隔向上滾動效果jQuery
- js滑鼠拖動立方體3D運動效果JS3D
- 1.21 JQuery4:滑鼠事件與滾動事件jQuery事件
- jQuery不斷閃動的文字效果jQuery
- 移動端觸屏拖動頁面滾動效果
- 微信小程式之文字向上滾動效果微信小程式
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- js文字內容感應滑鼠懸浮效果程式碼例項JS
- 隱藏滾動條保留滾動效果
- Dhtml:瀏覽大圖時滑鼠感應控制層捲軸的移動 (轉)HTML
- JavaFx 實現水平滾動文字(跑馬燈效果)Java
- 文字向上滾動
- web 移動端 橫向滾動的阻尼感很強,滑動不靈敏Web
- jquery css3跟隨滑鼠晃動的圖片效果jQueryCSSS3
- 滑鼠滑輪上下滾動設定方法_怎樣設定滑鼠上下滾動
- jQuery列表上下垂直滾動效果程式碼例項jQuery
- jQuery具有暫停功效果新聞列表向上滾動jQuery
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- vue文字滾動元件Vue元件
- 自定義滾動文字
- 隨滾動條移動的層
- VS2012文字編輯器滑鼠不能滾動
- 移動端div跟隨滾動條滾動(自制
- JavaScript滑鼠中鍵滾動事件JavaScript事件
- 直播軟體搭建,Android實現文字滾動播放效果Android