当前位置: 首页 > news >正文

百度不收录哪些网站吗什邡建设局网站

百度不收录哪些网站吗,什邡建设局网站,怎么做手机软件,百度竞价排名查询JavaScript鼠标拖动自动吸附实例 学了几天的JavaScript#xff0c;自己动手做了一个简单的鼠标拖动的实例#xff0c;拖动过程中科自动检测与目标容器的距离#xff0c;在一定的距离范围内可以自动将被拖动的元素加入到目标容器中#xff0c;希望对开始学习javascript的童鞋…JavaScript鼠标拖动自动吸附实例 学了几天的JavaScript自己动手做了一个简单的鼠标拖动的实例拖动过程中科自动检测与目标容器的距离在一定的距离范围内可以自动将被拖动的元素加入到目标容器中希望对开始学习javascript的童鞋有用…… 先看看效果图Chrome、FireFox、Opera、Safari测试通过 效果图虚线框目标对象    蓝色填充透明框临时拖动对象   红色填充框被拖动对象 主要思路首先给要拖动的div添加一个鼠标按下(mousedown)事件、给document对象添加鼠标移动(mousemove)事件和鼠标弹起(mouseup)事件。鼠标开始移动的时候创建一个临时的拖动对象temp移动过程中改变临时拖动目标的位置鼠标释放时将被拖动的divelem的位置设置为临时拖动目标temp的位置然后移出临时拖动目标。移动过程中同时还检测了拖动的对象和目标div的位置关系如果碰撞可以设置吸附的范围则自动吸附将被拖动的对象加入到目标对象中需要说明的是这里简单起见并没有真正的把被拖动对象加入到目标对象中只是设置了被拖动对象的位置。 鼠标按下时获取被拖动元素的位置和鼠标按下的位置设置拖动的标志isDrag值为true。 elem.onmousedown function(event){//鼠标按下isDrag true;startX parseInt(this.style.left||getCSSValue(this,left));startY parseInt(this.style.top||getCSSValue(this,top));mX event.pageX;mY event.pageY;}; 鼠标移动时如果isDrag为true并且temp对象不存在则创建temp对象并根据鼠标的位置计算并设置temp的位置。 document.onmousemove function(event){//鼠标移动this.innerHTML Mouse Position(event.pageX,event.pageY);if(isDrag){//当前正在移动if(temp undefined){//temp临时拖动目标不存在temp document.createElement(div);temp.id drag;temp.className temp;document.body.appendChild(temp);//将temp临时拖动目标添加到页面中}//改变位置temp.style.left (startX event.pageX - mX) px;temp.style.top (startY event.pageY - mY) px;//检测是否在目标范围内if(checkIntersect(temp,$(target),20)){//在范围内$(target).style.border 2px #F00 dashed;$(target).style.webkitAnimationName light;//闪烁动画$(target).style.webkitAnimationDuration 1s;$(target).style.webkitAnimationDelay 0.5s;$(target).style.webkitAnimationIterationCount 100;}else{//不在范围内$(target).style.border 2px #09F dashed;$(target).style.webkitAnimationName ;}}}; 说明这里的mousemove事件并不是添加到被拖动对象elem上面如果添加到elem上面那么鼠标如果移动太快一旦鼠标离开了elem对象那么就会出现问题。 鼠标释放时检测碰撞结果根据情况设置被拖动对象elem的位置如果以碰撞则根据目标div的位置设置被拖动对象elem的位置否则根据temp的位置来设置被拖动对象elem的位置 document.onmouseup function(){//鼠标释放isDrag false;if(checkIntersect(temp,$(target),20)){elem.style.left$(target).offsetLeftpx;elem.style.top$(target).offsetToppx;}else{elem.style.lefttemp.offsetLeftpx;elem.style.toptemp.offsetToppx;}document.body.removeChild(temp);//移出临时拖动目标temp null;$(target).style.border 2px #09F dashed;$(target).style.webkitAnimationName ;//取消闪烁}; 用到的其他函数在设计过程中我们需要或许某个元素样式的一些值如果我们采用行内式即将样式写在元素标签里面的style属性里面我们可以采用“obj.style.left”类似这样的语法来或许但是如果我们的样式采用了内嵌式将CSS写在head与/head之间并且用style和/style标记进行声明或者链接式用类似这样的link hrefcss.css typetext/css relstylesheet方式导入外部样式表、导入式采用import语句我们就无法从上面的方式中获取样式的相关值但是我们可以用其他的方法IE下元素有currentStyle对象其他浏览器采用document.defaultView.getComputedStyle方法这样可以获取样式属性的值。代码如下 function getCSSValue(obj,key){//获取元素CSS值if(obj.currentStyle){//IEreturn obj.currentStyle[key]; }else{//!IEreturn document.defaultView.getComputedStyle(obj,null)[key];}} 另外检测碰撞的函数; function checkIntersect(obj1,obj2,distance){//检测碰撞,distance为吸附的范围var left1 obj1.offsetLeft;var top1 obj1.offsetTop;var left2 obj2.offsetLeft;var top2 obj2.offsetTop;var width1 obj1.offsetWidth;var height1 obj1.offsetHeight;var width2 obj2.offsetWidth;var height2 obj2.offsetHeight;return (((left1-left20left1-left2width2distance)||(left2-left10left2-left1width1distance))((top1-top20top1-top2height2distance)||(top2-top10top2-top1height1distance)));}   总结这里面主要用到了javascript鼠标事件简单的DOM节点操作还有css3的一些新的东西比如动画animation、圆角border-radius、阴影box-shadow等知识。转载于:https://www.cnblogs.com/wu-hou/p/6739498.html
http://www.sadfv.cn/news/109207/

相关文章:

  • wordpress主题的安装甘肃网站建设方案优化
  • 网站建设开票名称怎么写网站空间去哪里买的
  • 网站配色原则hexo ghost wordpress
  • 备案的时候网站名称建设银行网站怎么能转账
  • 用php 如何做网站小程序登录页面
  • 怀化市住房建设局网站捷克cz公司网站
  • 响应式mvc企业网站源码做网站不会写代码
  • 网站静态路径注册资金必须实缴吗
  • 南山做网站价格用户网站建设
  • 湖南网站建设怎么样乐清网站定制公司
  • 做电影网站需要空间吗做网站找投资人
  • 武威网站制作公司电话多少自学网站编程
  • 外贸seo网站大全wordpress视频列表
  • 什么是网站模块网站内链优化
  • 相关网站建设网站开发公司面试题
  • 张掖网站建设推广哪个建站系统好
  • 合肥网站的优化开公司流程
  • 网站建设作业可以分为( )
  • 网站设计思路文案范文页面设计的像胶囊怎么形容
  • 微信分享接口网站开发做网站销售的话术
  • pc端网站开发技术网络服务商不提供哪项服务
  • 网站制作公司电话一键lnmp搭建wordpress
  • 谷歌 网站做推广慈溪做网站哪家好
  • 自己架设网站服务器春晗环境建设有限公司网站
  • harry louis做受网站南充楼市
  • 网站建设软件哪个好网站建设初学软件
  • 页面优化的方法荆州seo技术厂家
  • 怎么学php网站开发兰州网站制作服务电话
  • 传销公司做网站运营公司图标大全
  • 给网站加个地图的代码优设网官网教程