移动端悬浮球示例

news/2024/11/24 19:03:28/

    • 实现思路
    • 效果图
    • 代码

注意:此例子只适用于移动端;

实现思路

1.拖动元素
2.当拖放位置在左屏时,停靠屏幕在左边,右屏时,停靠在右边
3.当元素顶部(底部)在屏幕外时,停靠在屏幕顶部(底部);

效果图

这里写图片描述

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no"><script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script><title>悬浮球</title>
</head>
<body><div id="id" style="width: 35px;height: 35px;position: fixed;left: 0px;top: 100px"><img style="width: 35px;height: 35px;" src="qiu.png"></div><script type="text/javascript">var _x_start,_y_start,_x_move,_y_move,_x_end,_y_end,left_start,top_start;//按下document.getElementById("id").addEventListener("touchstart",function(e){   _x_start=e.touches[0].pageX;//起始点击位置_y_start=e.touches[0].pageY;//起始点击位置left_start=$("#id").css("left");//元素左边距top_start=$("#id").css("top");//元素上边距});//移动document.getElementById("id").addEventListener("touchmove",function(e){   e.preventDefault();//取消事件的默认动作。_x_move=e.touches[0].pageX;//当前屏幕上所有触摸点的集合列表_y_move=e.touches[0].pageY;//当前屏幕上所有触摸点的集合列表//左边距=当前触摸点-鼠标起始点击位置+起始左边距$("#id").css("left",parseFloat(_x_move)-parseFloat(_x_start)+parseFloat(left_start)+"px");//上边距=当前触摸点-鼠标起始点击位置+起始上边距$("#id").css("top",parseFloat(_y_move)-parseFloat(_y_start)+parseFloat(top_start)+"px");});//松开document.getElementById("id").addEventListener("touchend",function(e){var bodyW=$(window).width()/2;//屏幕宽的一半var bodyH=$(window).height();//屏幕高var _x_end=e.changedTouches[0].pageX;//松开位置var _y_end=e.changedTouches[0].pageY;//松开位置var divH= $("#id").height();//元素高var divW= $("#id").width();//元素宽//当最终位置在屏幕左半部分if(_x_end<bodyW){$("#id").css("left","0px");}else if(_x_end>=bodyW){//当最终位置在屏幕左半部分$("#id").css("left",$(window).width()-parseFloat(divW))}//当元素顶部在屏幕外时if(parseFloat($("#id").css("top"))<0){//置于顶部$("#id").css("top",0);//置于顶部}//当元素底部在屏幕外时if(bodyH-_y_end<parseFloat(divH)/2){//置于底部$("#id").css("top",bodyH-parseFloat(divH))}});$("#id").click(function(){console.log('点击');});</script>
</body>
</html>

太吝啬了,点个赞呗(((o(゚▽゚)o)))这里写图片描述


http://www.ppmy.cn/news/877744.html

相关文章

【app】1.1 悬浮球_绘制

前言 测试时需要抓取QXDM log&#xff0c;但是需要连接到电脑上&#xff0c;通过adb口下diag命令&#xff0c;打算编写apk&#xff0c;运行时显示一个悬浮球&#xff0c;可以直接通过apk的service去下diag命令。 设置悬浮球是因为录制音频软件时&#xff0c;如果退出当前录音…

android悬浮球代码,Android 仿360悬浮球与加速球

先来看一张动态图 昨天跟着视频学了如何自定义View并做成仿360悬浮球与加速球的样式 可以看出来&#xff0c;做成的效果有&#xff1a; 点击按钮后退出Activity&#xff0c;呈现一个圆形的悬浮球&#xff0c;可以随意拖动并会自动依靠到屏幕一侧&#xff0c;且拖动时会变成一张…

《深度学习推荐系统》笔记

目录 一、推荐系统是什么1.作用和意义2.推荐系统的架构2.1 逻辑架构2.2 技术架构 二、传统的推荐系统方法1. 协同过滤算法1.1 userCF&&ItemCF1.3 矩阵分解算法 2. 逻辑回归算法3. 因子分解机3.1 POLY2模型3.2 FM模型3.3 FFM模型3.4 小结 4. 组合模型4.1 GBDTLR组合模型…

Qt之悬浮球菜单

一、概述 最近想做一个炫酷的悬浮式菜单&#xff0c;考虑到菜单展开和美观&#xff0c;所以考虑学习下Qt的动画系统和状态机内容&#xff0c;打开QtCreator的示例教程浏览了下&#xff0c;大致发现教程中2D Painting程序和Animated Tiles程序有所帮助&#xff0c;如下图所示&a…

【android】悬浮球

效果图 原理 获取windowManager 设定WindowManager.LayoutParams使窗口悬浮 主要涉及的值如下&#xff0c;其中 params.type WindowManager.LayoutParams.TYPE_APPLICATION; 设置悬浮窗在应用内&#xff0c;在弹出dialog会悬浮在dialog下方&#xff0c;如果将这个值设置为…

多功能悬浮球下载_悬浮球app下载

应用介绍&#xff1a; 用过flyme系统没&#xff0c;里面的悬浮球应用非常好用。以至于换了其他rom之后不太习惯&#xff0c;因此自主研发了一个高仿的版本&#xff0c;方便广大用户也一起来体验体验。该应用可以轻松实现返回键、下拉通知栏、锁屏、打开多任务、home键等实用功能…

苹果悬浮球_iPhone手机的悬浮球功能强大!你却不会用?太浪费了

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都会有分享&#xff0c;都是免费订阅&#xff0c;请您放心关注。注图文来源网络&#xff0c;侵删 …

游戏联运系统SDK iOS悬浮球的实现方法

本文将为大家实现在iOS中悬浮球功能&#xff0c;希望大家阅读完这篇文章后对相关知识有一定的了解。 首先我们创建一个View&#xff0c;在View内新建一个Button作为悬浮按钮&#xff0c;当然你也可以直接继承自UIButton。 这里添加了屏幕旋转监听&#xff0c;以便于做横竖屏适…