- 浏览: 286069 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
kane0409:
NB,解决了,我是把里面两个文件夹中的文件单独复制到eclip ...
解决initializing java tooling(1%) -
string2020:
那如果不采用Tomcat容器认证,怎么办?
Tomcat Session共享 -
hety163:
删除当前工作目录下的WORKSPACE/.metadata/. ...
解决initializing java tooling(1%) -
fox13754888170:
害的我好惨啊 每天工具不动弹 领导还以为我偷懒呢。。。。 ...
解决initializing java tooling(1%) -
ywc123zk:
十分感谢,myeclipse8.0也出现这种情况,用你的方法解 ...
解决initializing java tooling(1%)
先添加一个div层
JavaScript代码如下:
兼容了IE/FireFox,其他的浏览器没试过。在IE中,event可以不用显示调用,全部用window.event就可以了,但是在FireFox中,必须显示event调用,也就是在调用函数的时候要带上event参数,如down(event),在函数中也要判段event是在IE还是在FireFox下,ev = ev || window.event,如果在IE下,ev就是window.event,如果在FireFox下,ev就是event,这样就兼容了IE和Firefox
这里补充一下,在div中要设置left top position,position要是绝对的。
能否解释一下代码?
JQuery很强大,但是我还不会,你的代码我收下了,好好研究下,谢谢
一般是不这样写,呵呵 ,谢谢你的建议
我没出现这个问题,谢谢你发现问题,但是我怎么移鼠标都没有出层,可以把鼠标的up事件写在document中,这样就好了吧,再次感谢
好像不能去掉,我用IE5.5/6/7/8均做了测试,好像必须使用window.event,不可以去掉它。
同时还要设置一下left和top,不然就得不到left和top,所以不行。
不好意思 少了一个position: absolute;现在可以了
怎么不行了??我本地是可以的 ,在IE/FireFox下是可以兼容的,你有提示脚本错误吗?
<div id='pop-editor' style='width: 520px;height:430px;border:1px solid red;position: absolute;left:100px;top:200px;' onmousedown='down(event)' onmouseup='up()'>asdfdsf</div>
JavaScript代码如下:
var posX; var posY; var popDiv; var dragable; function down(e){ popDiv = document.getElementById("pop-editor"); e = e || window.event; //如果是IE posX = e.clientX - parseInt(popDiv.style.left); posY = e.clientY - parseInt(popDiv.style.top); dragable = true; document.onmousemove = move; } function move(ev){ if(dragable == true){ ev = ev || window.event;//如果是IE popDiv.style.left = (ev.clientX - posX) + "px"; popDiv.style.top = (ev.clientY - posY) + "px"; } } function up(){ dragable = false; }
兼容了IE/FireFox,其他的浏览器没试过。在IE中,event可以不用显示调用,全部用window.event就可以了,但是在FireFox中,必须显示event调用,也就是在调用函数的时候要带上event参数,如down(event),在函数中也要判段event是在IE还是在FireFox下,ev = ev || window.event,如果在IE下,ev就是window.event,如果在FireFox下,ev就是event,这样就兼容了IE和Firefox
这里补充一下,在div中要设置left top position,position要是绝对的。
评论
19 楼
zhengyutong
2010-01-28
寄生虫 写道
搭车放个jQuery的吧
(function($){ $.dragInit = function(c) { var trigger = c.trigger ? c.trigger : c.target; var target = c.target; if(!target) return; trigger.css('cursor', 'move'); var d = $(document); trigger.mousedown(function(e){ var positionX = e.clientX - target.offset().left; var positionY = e.clientY - target.offset().top; d.mousemove(function(e){ target.css({ position: 'absolute', left: e.clientX - positionX, top: e.clientY - positionY }); }); d.mouseup(function(){ d.unbind('mousemove'); d.unbind('mouseup'); }); }); } }(jQuery));
能否解释一下代码?
18 楼
eddy45
2010-01-27
为啥我在IE下验证不通过,IE7/IE6都不行,firfox是能可以的!
17 楼
yyang1986321
2010-01-27
jQuery的ui很强大啊,不过通过lz这样的小例子来学习js也挺不错的,昨天修改了一个可拖动单元格的table,学到不少东西
16 楼
peachtao
2010-01-26
jquery 的ui早就实现可拖动的层了,只要将js文件包含进来 一句话搞定。
如果要实现这样的功能 ,建议各位看下jquery 挺好用。
上手容易 是哟个简单。对dom操作方便极了
如果要实现这样的功能 ,建议各位看下jquery 挺好用。
上手容易 是哟个简单。对dom操作方便极了
15 楼
hsys
2010-01-26
寄生虫 写道
搭车放个jQuery的吧
(function($){ $.dragInit = function(c) { var trigger = c.trigger ? c.trigger : c.target; var target = c.target; if(!target) return; trigger.css('cursor', 'move'); var d = $(document); trigger.mousedown(function(e){ var positionX = e.clientX - target.offset().left; var positionY = e.clientY - target.offset().top; d.mousemove(function(e){ target.css({ position: 'absolute', left: e.clientX - positionX, top: e.clientY - positionY }); }); d.mouseup(function(){ d.unbind('mousemove'); d.unbind('mouseup'); }); }); } }(jQuery));
JQuery很强大,但是我还不会,你的代码我收下了,好好研究下,谢谢
14 楼
hsys
2010-01-26
elvishehai 写道
一般情况下都不能直接这样去做的,可以先多做一个层,一外面的那个层里直接写移动脚本! 这样才是好的,
一般是不这样写,呵呵 ,谢谢你的建议
13 楼
hsys
2010-01-26
zhengyutong 写道
很不错,不过我发现了一个问题。
在IE和FF中都会发生这样的情况,即鼠标移动速度稍快时,那个层就卡在某个地方不动了,然后你在层外松开鼠标。接着,鼠标再移到层上时,那个层又吸到鼠标上了,此时你的鼠标跟本没down,还是up的,这样你就可以移动鼠标而不是拖动便可以改变层的位置。
在IE和FF中都会发生这样的情况,即鼠标移动速度稍快时,那个层就卡在某个地方不动了,然后你在层外松开鼠标。接着,鼠标再移到层上时,那个层又吸到鼠标上了,此时你的鼠标跟本没down,还是up的,这样你就可以移动鼠标而不是拖动便可以改变层的位置。
我没出现这个问题,谢谢你发现问题,但是我怎么移鼠标都没有出层,可以把鼠标的up事件写在document中,这样就好了吧,再次感谢
12 楼
寄生虫
2010-01-25
搭车放个jQuery的吧
(function($){ $.dragInit = function(c) { var trigger = c.trigger ? c.trigger : c.target; var target = c.target; if(!target) return; trigger.css('cursor', 'move'); var d = $(document); trigger.mousedown(function(e){ var positionX = e.clientX - target.offset().left; var positionY = e.clientY - target.offset().top; d.mousemove(function(e){ target.css({ position: 'absolute', left: e.clientX - positionX, top: e.clientY - positionY }); }); d.mouseup(function(){ d.unbind('mousemove'); d.unbind('mouseup'); }); }); } }(jQuery));
11 楼
yose
2010-01-25
zhengyutong 写道
很不错,不过我发现了一个问题。
在IE和FF中都会发生这样的情况,即鼠标移动速度稍快时,那个层就卡在某个地方不动了,然后你在层外松开鼠标。接着,鼠标再移到层上时,那个层又吸到鼠标上了,此时你的鼠标跟本没down,还是up的,这样你就可以移动鼠标而不是拖动便可以改变层的位置。
在IE和FF中都会发生这样的情况,即鼠标移动速度稍快时,那个层就卡在某个地方不动了,然后你在层外松开鼠标。接着,鼠标再移到层上时,那个层又吸到鼠标上了,此时你的鼠标跟本没down,还是up的,这样你就可以移动鼠标而不是拖动便可以改变层的位置。
10 楼
elvishehai
2010-01-25
一般情况下都不能直接这样去做的,可以先多做一个层,一外面的那个层里直接写移动脚本! 这样才是好的,
9 楼
zhengyutong
2010-01-25
tom_cjp 写道
楼主 把down函数里的这句(e = e || window.event; //如果是IE)去掉, 但保留Move函数不变。 仍然支持ie, ff浏览器哦
好像不能去掉,我用IE5.5/6/7/8均做了测试,好像必须使用window.event,不可以去掉它。
8 楼
zhengyutong
2010-01-25
很不错,不过我发现了一个问题。
在IE和FF中都会发生这样的情况,即鼠标移动速度稍快时,那个层就卡在某个地方不动了,然后你在层外松开鼠标。接着,鼠标再移到层上时,那个层又吸到鼠标上了,此时你的鼠标跟本没down,还是up的,这样你就可以移动鼠标而不是拖动便可以改变层的位置。
在IE和FF中都会发生这样的情况,即鼠标移动速度稍快时,那个层就卡在某个地方不动了,然后你在层外松开鼠标。接着,鼠标再移到层上时,那个层又吸到鼠标上了,此时你的鼠标跟本没down,还是up的,这样你就可以移动鼠标而不是拖动便可以改变层的位置。
7 楼
tom_cjp
2010-01-24
楼主 把down函数里的这句(e = e || window.event; //如果是IE)去掉, 但保留Move函数不变。 仍然支持ie, ff浏览器哦
6 楼
風一樣的男子
2010-01-24
楼主,再加上边缘值判断更好,限制只在屏幕范围内移动
5 楼
beck5859509
2010-01-24
试问拖动的时候浏览器是在实时的刷新那个DIV么,还是只有停下来的时候才重画DIV
4 楼
hsys
2010-01-23
小刘而已 写道
我怎么没试出来啊.........IE/FireFox/Opera都试过了,不行.
同时还要设置一下left和top,不然就得不到left和top,所以不行。
3 楼
hsys
2010-01-23
小刘而已 写道
我怎么没试出来啊.........IE/FireFox/Opera都试过了,不行.
不好意思 少了一个position: absolute;现在可以了
2 楼
hsys
2010-01-23
小刘而已 写道
我怎么没试出来啊.........IE/FireFox/Opera都试过了,不行.
怎么不行了??我本地是可以的 ,在IE/FireFox下是可以兼容的,你有提示脚本错误吗?
1 楼
小刘而已
2010-01-22
我怎么没试出来啊.........IE/FireFox/Opera都试过了,不行.
发表评论
-
IE8下getElementsByName的问题
2011-07-11 12:43 1173在IE8下getElementsByName(name)获取 ... -
JS解决PNG图片在IE6下不透明的问题
2010-12-20 13:20 3918可恶的IE6,各种阻碍,各种难,中国还是IE6消亡最大的障碍, ... -
jquery操作select
2010-08-05 14:24 1380获取选中项的值 $jq("#mselect op ... -
JS时间格式化(短日期)
2010-08-05 14:21 2453JS时间格式化(短日期),如new Date() 转成2010 ... -
Javascript垂直方向轮播
2010-06-04 17:56 3171<style type="text/c ... -
javascript判断浏览器核心
2010-05-31 13:07 1278/** * 判断浏览器核心 * @return I ... -
jquery.autocomplete的使用
2010-05-17 15:04 1313$jq(document).ready(functio ... -
Jquery+timers插件实现图片轮转
2010-03-22 15:59 1571很多网站上多有轮转图片,有的是用flash的,有的是用js的, ... -
Jquery 实现复制到剪贴板
2010-03-04 09:21 11535不兼容Firefox <html> < ... -
Jquery文档处理的几种效果
2010-02-21 16:40 956Jquery文档处理的几种效果 <html> ... -
Jquery的几种动态效果(animate)
2010-02-02 16:43 2558<html> <head> & ... -
Jquery show hide toggle
2010-02-01 18:41 2860<html> <head> & ... -
兼容FireFox和IE8的设为首页和添加收藏
2010-02-01 18:40 1294设置首页和添加收藏是很常用的JS脚本,但是我以前经常用的那些脚 ... -
Jquery表单验证
2010-02-01 12:52 1810首先加一段HTML代码: <!DOCTYPE HTM ... -
JQuery实现淡入淡出效果
2010-01-29 17:51 2584以前一直用JavaScript,现在发现了Jquery的UI简 ... -
动态设置Ckeditor的尺寸
2010-01-27 11:55 1554<input type='textarea' i ... -
JQuery找控件
2010-01-22 09:21 1345先将Jquery的包含进来 $("#&q ... -
收藏的JavaScript树(11种)
2010-01-20 13:39 813http://www.jb51.net/web/21947.h ... -
调用CkEditor
2010-01-19 14:20 1174首先包含以下js <script language= ... -
CKeditor配置大全
2010-01-19 12:12 17362第一步:基本配置 CKEditor + CKFinder ...
相关推荐
js放大缩小拖拽图片(兼容IE、火狐)的js脚本实例
1、基于raphael2.0的绘图(内含大量...2、几乎兼容所有浏览器包括ie, firefox,chrome,opera, Safari 3、内含说明文档和演示代码,详见demo文件夹 4、可动态拖动图形(贝磁曲线、动态拾色器、图表、地图导航、流程图等)。
table拖动(兼容Firefox 3.5/IE6),固定表格宽度 table拖动(兼容Firefox 3.5/IE6),固定表格宽度 序号 公司名称 订单客户 部门 业务员 交款方式 1 软件开发网 jb51.net 广告部 王天一 现金 ...
html+js实现可拖动,兼容IE7及以上firefox、谷歌等各版本弹出层并锁屏效果代码,基本功能都实现了。对要求不高的可以使用。
完全兼容ie与firefox的拖动层! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
可通过鼠标拖动调整表格单元格宽度效果代码[兼容IE,firefox]! 可通过鼠标拖动调整表格单元格宽度效果代码[兼容IE,firefox]!
runcode div#test{border:solid 1px blue;background:red;position:absolute;left:100px;top:200px;... [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]javascript支持firefox,ie7页面布局拖拽效果代码
点击链接可以弹出一个拖拽的层,IE,火狐都可以兼容。
注意使用preventDefault防止浏览器的默认事件操作发生 代码如下: [removed] var isDrag = false; function isIE(){ if(navigator.userAgent.indexOf(“MSIE”)>0){return true;} else{return false;...
在web中模拟窗口表格控件,可以用鼠标拖动改变表格列宽,兼容Firefox 3.5和IE6浏览器。
代码短小的js div层拖动实现代码[兼容IE与Firefox],需要的朋友可以参考下.
DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 声明的网页下存在兼容性问题,即在IE6,7,8下,遮罩层是可以全屏,但在Firefox和...
百度Popup.js弹出框可拖拽小框架进化版,兼容IE678,Firefox,Chrome.zip
o.p_p_c_gw=function(index)/*取得o.parentNode.parentNode.cells的宽度,兼容IE6和Firefox*/{ if(window.ActiveXObject){ return o.parentNode.parentNode.cells[o.parentNode.cellIndex+index].offsetWidth; }...
javascript实现拖动层,原理很简单,就是根据鼠标的位置实时设置层的left和top
纯JS拖动IDV,不需要第三方库,兼容IE6 7 8 9 以上版本和 谷歌、火狐浏览器。代码简洁,在FF 谷歌浏览器 是拖动时,鼠标可以保持MOVE样式不变。