Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
Slash Rotation
Five Rows
Two Rows
css
.slashfield { overflow: hidden; margin-left: -8px; width: calc(100% + 16px); } .slashfield .slash { width: 4px; height: 20px; fill: #9c9393; padding: 8px 16px; vertical-align: top; will-change: transform; -webkit-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); -webkit-transform-origin: center; transform-origin: center; -webkit-transition: none; transition: none; } .slashfield .slash:hover { fill: #e95555; } body { color: #444; padding: 100px; background: #efefef; font-family: 'Space Mono'; } .defs { width: 0; height: 0; } .container { margin: 0 auto; max-width: 1240px; } h1 { position: relative; } h1 .slash { width: 4px; height: 20px; fill: #e95555; -webkit-transform: rotate(45deg) translateZ(0); transform: rotate(45deg) translateZ(0); -webkit-transition: none; transition: none; }
JavaScript
// Establish slashes, their size, and max width of field var $slash = $('#slash'); var slashW = 36; var slashH = 36; var maxW = 1240; // Draw the slashes $('.slashfield').each(function(e) { var rows = $(this).data('rows'); var slashAmount = rows*(maxW / slashW); var fieldW = $(this).width(); $(this).height(slashH*rows); for(var i = 0;i < slashAmount; i++) { $(this).append('
') } }); // Get the drawn slashes and their size var slashes = $('.slash'); var slashesW = slashes.outerWidth(); var slashesH = slashes.outerHeight(); // Track Mouse Movement // Event throttling var lastMove = 0; var eventThrottle = 10; $(window).on('mousemove', function(e) { e.preventDefault(); var now = Date.now(); if (now > lastMove + eventThrottle) { lastMove = now; var mousePos = { x: e.pageX, y: e.pageY } slashes.each(function(e) { var slash = $(this); var slashPos = { x: slash.offset().left + slashesW / 2, y: slash.offset().top + slashesH / 2 } var angle = (Math.atan2(mousePos.y - slashPos.y, mousePos.x - slashPos.x) * 180 / Math.PI) - 90; if(angle >= 360) { angle -= 360; } // Change transformation slash.css('transform', 'rotate('+angle+'deg)'); }); } });
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>基于鼠标位置旋转斜线-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号