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>
相關文章
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- jQuery滑動方式上下左右滾動效果jQuery
- 前端實現文字滾動效果前端
- JQuery4:滑鼠事件和滾動事件jQuery事件
- jQuery圖片無縫滾動效果jQuery
- 1.21 JQuery4:滑鼠事件與滾動事件jQuery事件
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 微信小程式之文字向上滾動效果微信小程式
- JavaFx 實現水平滾動文字(跑馬燈效果)Java
- 隱藏滾動條保留滾動效果
- 文字向上滾動
- web 移動端 橫向滾動的阻尼感很強,滑動不靈敏Web
- jQuery 效果 – 動畫jQuery動畫
- jQuery 效果 – 滑動jQuery
- 直播軟體搭建,Android實現文字滾動播放效果Android
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- 滑鼠滑輪上下滾動設定方法_怎樣設定滑鼠上下滾動
- vue文字滾動元件Vue元件
- jQuery 間歇的無縫滾動jQuery
- 文字的3D效果3D
- jQuery 效果 – 停止動畫jQuery動畫
- 移動端div跟隨滾動條滾動(自制
- JavaScript滑鼠中鍵滾動事件JavaScript事件
- 移動端模擬滾動
- 什麼是視差滾動?如何實現視差滾動的效果?
- 前端基礎-jQuery的動畫效果前端jQuery動畫
- 解決移動端滾動穿透穿透
- 論移動裝置內容的橫向滾動和豎向滾動
- CSS水平無縫滾動效果CSS
- 【譯】定製Flutter滾動效果Flutter
- CSS完成視差滾動效果CSS
- jQuery 動畫效果 與 動畫佇列jQuery動畫佇列
- 一個有上下滾動效果的TextViewTextView
- jQuery寫的文章內容頁右側浮動滾動jQuery
- 3D 移動3D
- jQuery內容橫向拖拽滾動jQuery
- 手持彈幕(全屏文字滾動)
- jQuery滑鼠懸浮翻牌效果詳解jQuery
- jQuery滑鼠懸浮聚焦效果詳解jQuery