这是一个封装的悬浮小球
功能描述
- 1.可在页面可视区内随意拖动,当脱离出可视区时靠近最近的边贴边显示;
- 2.点击可实现跳转至其他页面
实现代码
注:下面是我封装的悬浮球的方法,可以放在全局中,需要的页面中直接调用即可。其中,参数1为悬浮球容器的class或id,参数2为需要跳转到的页面链接。
function suspensionBall(myName, url) {
$(myName).on('touchstart', function (e) {
// var startPos = 0;
startPos = {
x: e.originalEvent.targetTouches[0].pageX, y: e.originalEvent.targetTouches[0].pageY, time: +new Date }; //取第一个touch的坐标值
e.preventDefault && e.preventDefault();
e.stopPropagation && e.stopPropagation();
var pageX = e.originalEvent.targetTouches[0].pageX
var pageY = e.originalEvent.targetTouches[0].pageY
iDiffX = pageX - e.currentTarget.offsetLeft;
iDiffY = pageY - e.currentTarget.offsetTop;
$(myName).on('touchmove', function (e) {
// 距离左边的距离
var left = e.originalEvent.targetTouches[0].pageX - iDiffX + $(myName).width()
// 距离顶部的距离
var top = e.originalEvent.targetTouches[0].pageY - iDiffY +