js实现鼠标拖拽效果的HTML怎么写,js实现悬浮窗效果(支持拖动)

经常可以看到大部分的官网有右侧悬浮在线客服。今天来写写!

效果图:

759307d5b8145aaa03af15797fde70f2.png

代码如下:

js悬浮窗代码(支持拖动)

*{margin:0;padding:0;list-style-type:none;}

a,img{border:0;}

/* KeFuDiv */

.KeFuDiv{position:absolute;height:160px;width:196px;background: #01C4C6;color:#fff;font-size:20px;text-align: center;cursor: pointer;}

.KeFuDiv p{line-height: 80px;font-weight:bold;}

Content Me!!!

我可以拖动哦!!!

//初始位置

gID("KeFuDiv").style.top = (document.documentElement.clientHeight - gID("KeFuDiv").offsetHeight)/2 +"px";

gID("KeFuDiv").style.left = document.documentElement.clientWidth - gID("KeFuDiv").offsetWidth +"px";

//开始滚动

ScrollDiv('KeFuDiv');

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤实现 H5 可拖动悬浮按钮的效果: 1. 在 HTML 文件中添加一个按钮元素,并为其设置 id 和 class: ```html <button id="drag-btn" class="drag-btn">拖动我</button> ``` 2. 在 CSS 文件中为按钮元素设置样式,使其成为一个圆形的悬浮按钮: ```css .drag-btn { position: fixed; bottom: 20px; right: 20px; width: 50px; height: 50px; border-radius: 50%; background-color: #007bff; color: #fff; font-size: 20px; font-weight: bold; text-align: center; line-height: 50px; cursor: move; } ``` 3. 在 JavaScript 文件中为按钮元素添加拖动事件: ```js var dragBtn = document.getElementById('drag-btn'); // 记录鼠标按下时的坐标和按钮的初始位置 var startX, startY, initialPos; // 鼠标按下事件 dragBtn.addEventListener('mousedown', function(e) { startX = e.clientX; startY = e.clientY; initialPos = getPosition(dragBtn); // 添加鼠标移动和松开事件 document.addEventListener('mousemove', dragBtnMouseMove); document.addEventListener('mouseup', dragBtnMouseUp); }); // 鼠标移动事件 function dragBtnMouseMove(e) { var dx = e.clientX - startX; var dy = e.clientY - startY; dragBtn.style.left = initialPos.x + dx + 'px'; dragBtn.style.top = initialPos.y + dy + 'px'; } // 鼠标松开事件 function dragBtnMouseUp(e) { document.removeEventListener('mousemove', dragBtnMouseMove); document.removeEventListener('mouseup', dragBtnMouseUp); } // 获取元素的坐标 function getPosition(element) { var rect = element.getBoundingClientRect(); return { x: rect.left, y: rect.top }; } ``` 这样就可以实现一个可拖动的悬浮按钮了。通过记录鼠标按下时的坐标和按钮的初始位置,然后在鼠标移动事件中计算偏移量并改变按钮的位置,最后在鼠标松开事件中移除事件监听器,就能实现拖动功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值