会员登录×
会员注册×
当前位置:>首页 > 政策法规> 行政法规
苏ICP备09002809号-1 主办:江苏省测绘地理信息学会 版权所有    
技术支持 :江苏星月测绘科技股份有限公司
电话:025-83757083      邮箱:chxhjs@qq.com
联系地址:南京市鼓楼区北京西路75号      
些需求下你可能会需要这种效果 var dirY = -1;//每次垂直漂浮方向及距离(单位:px),正数向下,负数向上,如果越大的话就会看起来越不流畅,但在某些需求下你可能会需要这种效果 var delay = 30;//定期执行的时间间隔,单位毫秒 obj.css({ left: windowWidth / 2 - obj.width() / 2 + "px", top: windowHeight / 2 - obj.height() / 2 + "px" });//把元素设置成在页面中间 obj.show();//元素默认是隐藏的,避免上一句代码改变位置视觉突兀,改变位置后再显示出来 var handler = setInterval(move, delay);//定期执行,返回一个值,这个值可以用来取消定期执行 obj.hover(function() {//鼠标经过时暂停,离开时继续 clearInterval(handler);//取消定期执行 }, function() { handler = setInterval(move, delay); }); obj.find(".close").click(function() {//绑定关闭按钮事件 close(); }); $(window).resize(function() {//当改变窗口大小时,重新获取浏览器大小,以保证不会过界(飘出浏览器可视范围)或漂的范围小于新的大小 windowHeight = $(window).height();//浏览器高度 windowWidth = $(window).width();//浏览器宽度 }); function move() {//定期执行的函数,使元素移动 var currentPos = obj.position();//获取当前位置,这是JQuery的函数,具体见:http://hemin.cn/jq/position.html var nextPosX = currentPos.left + dirX;//下一个水平位置 var nextPosY = currentPos.top + dirY;//下一个垂直位置 if (nextPosX >= windowWidth - obj.width()) {//这一段是本站特有的需求,当漂浮到右边时关闭漂浮窗口,如不需要可删除 // close(); } if (nextPosX <= 0 || nextPosX >= windowWidth - obj.width()) {//如果达到左边,或者达到右边,则改变为相反方向 dirX = dirX * -1;//改变方向 nextPosX = currentPos.left + dirX;//为了不过界,重新获取下一个位置 } if (nextPosY <= 0 || nextPosY >= windowHeight - obj.height() - 5) {//如果达到上边,或者达到下边,则改变为相反方向。 dirY = dirY * -1;//改变方向 nextPosY = currentPos.top + dirY;//为了不过界,重新获取下一个位置 } obj.css({ left: nextPosX + "px", top: nextPosY + "px" });//移动到下一个位置 } function close() {//停止漂浮,并销毁漂浮窗口 clearInterval(handler); obj.remove(); } }