脚本代码(For Alixixi.com)如下:

无标题文档

#box{width:100px;height:100px;background:#966;position:absolute;left:100px;top:100px;cursor:pointer;}

var doc=document;

function getViewport(){

return {width:Math.max(document.documentElement.clientWidth,document.documentElement.scrollWidth),

height:Math.max(document.documentElement.clientHeight,document.documentElement.scrollHeight)

};

}

function compareNum(x,minNum,maxNum){

switch(true){

case x

case x>maxNum:x=maxNum;break;

default:x;

}

return x;

}

box.style.left='100px'

box.style.top='100px'

box.οnmοusedοwn=function(e){

var e=e||window.event;

var maxL=getViewport().width-100,

maxT=getViewport().height-100;

this.startL=parseInt(this.style.left);

this.startT=parseInt(this.style.top);

//alert(e.clientX)

this.startX=e.clientX;

this.startY=e.clientY;

//alert(maxL+':'+maxT+':'+L+':'+T)

doc.οnmοusemοve=function(e){

posXY(e,0,0,maxL,maxT);

};

doc.οnmοuseup=function(){

doc.οnmοusemοve=null;

doc.οnmοuseup=null;

};

return false;

}

function posXY(e,minL,minT,maxL,maxT){

var e=e||window.event;

var x=box.startL-(box.startX-e.clientX);

var y=box.startT-(box.startY-e.clientY);

box.style.left=compareNum(x,minL,maxL)+'px'

box.style.top=compareNum(y,minT,maxT)+'px'

}

linux startx 鼠标指针,支持各主流浏览器使用的鼠标拖动和拖拽的鼠标指针特效...相关推荐

  1. js实现图片的放大缩小(鼠标长按拖拽、鼠标滚轮控制放大缩小)

    系列文章目录 文章目录 系列文章目录 背景与效果图 1.背景如下(功能图): 2.效果图如下: 拖拽后的效果 缩放的效果 放大的效果 一.功能:支持鼠标长按拖拽 1.鼠标事件: 2.拖拽功能流程 3. ...

  2. 127:vue+openlayers 使用CRTL控制map拖拽和鼠标滚动 (示例代码)

    第127个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中设置控制条件,使用CRTL控制map拖拽和鼠标滚动. 直接复制下面的 vue+openlayers源代码,操作2 ...

  3. js 拖拽元素 鼠标速度过快元素跟不上

    自己写一个拖拽元素,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标 参考了网上的文章 ,里面对比了绑定到 body和document上的不同点js 拖拽元素 鼠标速度过快问题 明白过来是因为速度过 ...

  4. WebAssembly已支持所有主流浏览器

    Firefox Quantum.Safari.Edge和Chrome一并支持WebAssembly,可以接近原生速度运行Web应用程序.点击[阅读原文]获取原文地址. 作者:Judy DeMocker ...

  5. span标签的鼠标滑入提示_彻底搞懂拖拽——基于鼠标事件的拖拽以及基于HTML5 API的拖拽...

    一.基于鼠标事件的拖拽 原理--onmousedown.onmousemove.onmouseup onmousedown 该事件会在鼠标按键被按下时触发 支持该事件的HTML标签: html < ...

  6. js 拖拽元素 鼠标速度过快问题

    自己写一个小工具,使用js拖拽元素时,鼠标速度过快时 元素跟不上鼠标 看网上有人说把mousemove事件绑定到dom上 试了不管用 偶然发现拖拽文字丝毫无卡顿  不知道是不是元素比较复杂的缘故? s ...

  7. unity 原生UI 拖拽跟随鼠标移动

    unity 拖拽某个UI移动时有三个方法:,例如是image类型的UI,要想实现图片跟随着鼠标移动需要以下操作: 第一个方法:在Update函数中执行     if(Input.GetMouseBut ...

  8. html5移动拖拽,H5鼠标拖拽移动

    刚开始学H5的js,所以就全用js做的,只是为了锻炼自己的js基础 以下就是我整个H5的代码 var box = document.createElement('div'); box.style.wi ...

  9. js下拉列表添加监听事件(支持所有主流浏览器)

    1.需求效果预览 2.核心代码 <div class="select"><span>请选择学科:</span><select id = & ...

最新文章

  1. 学生教育云平台登录入口_湖南省教育云平台登录入口
  2. 重磅引才!符合条件博士生,给予300平以上别墅一幢!
  3. BZOJ 1003 物流运输 最短路+dp
  4. CF 132E 费用流
  5. MSP430杂谈--AD7793硬件SPI驱动与模拟SPI驱动
  6. openwrt patch文件怎么用_openwrt 打补丁方式修改内核源码
  7. 新裝win7虚拟机设置记录-20180909
  8. 蛋糕是叫胚子还是坯子_最好吃的蛋糕胚子——分蛋海绵蛋糕详解
  9. Bean的生命周期详解
  10. 国家统计局:政府统计应用大数据的主要障碍
  11. 使用jQuery播放/暂停 HTML5视频
  12. 大数据平台的元数据管理
  13. 作业四:结对编程项目--四则运算
  14. JavaScript基础复习之数据类型,解读数据类型不为人知的一面
  15. 阿里118道面试题合集(送答案):天猫+蚂蚁金服+阿里巴巴
  16. kubernets(k8s) 京东最新容器应用报告
  17. LeetCode 322. 零钱兑换***
  18. 软件造价评估:如何估算测试工作量?
  19. 物联网开发笔记(62)- 使用Micropython开发ESP32开发板之控制ILI9341 3.2寸TFT-LCD触摸屏进行LVGL图形化编程:环境搭建
  20. React Native热更新方案

热门文章

  1. 【报告分享】 嘀嗒出行:2014-2020中国顺风车行业发展蓝皮书(附下载)
  2. vue实现直播弹幕功能
  3. 学习交换机的基础专业术语
  4. Oracle查询最近一年数据以及两个日期间隔天数
  5. 学霸养成记:日常学习必备的8款高效软件
  6. (面经总结)一篇文章带你整理面试过程中常考的九大排序算法
  7. 华文慕课北大操作系统第一章课后习题解析
  8. 数字摘要和数字签名等概念
  9. wx-open-launch-app微信开放标签唤醒app方法
  10. C语言中允许的数据类型包括,c语言中允许的基本数据类型包括哪些?