- 浏览: 290993 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
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 1209在IE8下getElementsByName(name)获取 ... -
JS解决PNG图片在IE6下不透明的问题
2010-12-20 13:20 3953可恶的IE6,各种阻碍,各种难,中国还是IE6消亡最大的障碍, ... -
jquery操作select
2010-08-05 14:24 1418获取选中项的值 $jq("#mselect op ... -
JS时间格式化(短日期)
2010-08-05 14:21 2483JS时间格式化(短日期),如new Date() 转成2010 ... -
Javascript垂直方向轮播
2010-06-04 17:56 3197<style type="text/c ... -
javascript判断浏览器核心
2010-05-31 13:07 1309/** * 判断浏览器核心 * @return I ... -
jquery.autocomplete的使用
2010-05-17 15:04 1341$jq(document).ready(functio ... -
Jquery+timers插件实现图片轮转
2010-03-22 15:59 1652很多网站上多有轮转图片,有的是用flash的,有的是用js的, ... -
Jquery 实现复制到剪贴板
2010-03-04 09:21 11585不兼容Firefox <html> < ... -
Jquery文档处理的几种效果
2010-02-21 16:40 991Jquery文档处理的几种效果 <html> ... -
Jquery的几种动态效果(animate)
2010-02-02 16:43 2582<html> <head> & ... -
Jquery show hide toggle
2010-02-01 18:41 2885<html> <head> & ... -
兼容FireFox和IE8的设为首页和添加收藏
2010-02-01 18:40 1324设置首页和添加收藏是很常用的JS脚本,但是我以前经常用的那些脚 ... -
Jquery表单验证
2010-02-01 12:52 1855首先加一段HTML代码: <!DOCTYPE HTM ... -
JQuery实现淡入淡出效果
2010-01-29 17:51 2615以前一直用JavaScript,现在发现了Jquery的UI简 ... -
动态设置Ckeditor的尺寸
2010-01-27 11:55 1599<input type='textarea' i ... -
JQuery找控件
2010-01-22 09:21 1404先将Jquery的包含进来 $("#&q ... -
收藏的JavaScript树(11种)
2010-01-20 13:39 839http://www.jb51.net/web/21947.h ... -
调用CkEditor
2010-01-19 14:20 1196首先包含以下js <script language= ... -
CKeditor配置大全
2010-01-19 12:12 17412第一步:基本配置 CKEditor + CKFinder ...
相关推荐
1、基于raphael2.0的绘图(内含大量...2、几乎兼容所有浏览器包括ie, firefox,chrome,opera, Safari 3、内含说明文档和演示代码,详见demo文件夹 4、可动态拖动图形(贝磁曲线、动态拾色器、图表、地图导航、流程图等)。
### js放大缩小拖拽图片(兼容IE、火狐) #### 概述 本文将详细介绍一个JavaScript脚本,该脚本可以实现图片的放大、缩小以及拖拽功能,并且能够兼容Internet Explorer (IE) 和 Firefox 浏览器。通过这个脚本,...
本文将详细介绍如何通过JavaScript和CSS来实现这一功能,并确保在IE和Firefox等浏览器中的兼容性。 首先,针对IE和Chrome浏览器,我们可以利用JavaScript事件处理函数`onselectstart`来阻止文本选择。`...
table拖动(兼容Firefox 3.5/IE6),固定表格宽度 table拖动(兼容Firefox 3.5/IE6),固定表格宽度 序号 公司名称 订单客户 部门 业务员 交款方式 1 软件开发网 jb51.net 广告部 王天一 现金 ...
在这个项目中,我们讨论的是如何使用这两种语言来创建一个可拖动的弹出层,并实现兼容IE7及以上版本,包括Firefox和Chrome在内的多种浏览器的锁屏效果。这个功能在网页应用中很常见,比如在显示模态对话框或提示信息...
通过这种方式,我们可以创建一个兼容IE和Firefox的拖动事件模型。这个模型不仅适用于拖动,还可以扩展到其他需要跨浏览器事件处理的场景。记住,兼容性是Web开发中的重要课题,理解和掌握各种浏览器的差异对于构建...
完全兼容ie与firefox的拖动层! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
总的来说,实现"可拖动div层,兼容IE火狐等浏览器"涉及到HTML、CSS和JavaScript的综合应用,尤其是jQuery的使用,可以高效地创建出用户友好的交互体验。通过学习和理解这些文件,你可以掌握如何在自己的项目中创建...
runcode div#test{border:solid 1px blue;background:red;position:absolute;left:100px;top:200px;... [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]javascript支持firefox,ie7页面布局拖拽效果代码
总的来说,"可通过鼠标拖动调整表格单元格宽度效果代码[兼容IE,firefox]"是一个涉及到JavaScript事件处理、浏览器兼容性以及用户交互设计的实用技术,它提升了网页的用户体验,同时也体现了前端开发者对细节和用户...
点击链接可以弹出一个拖拽的层,IE,火狐都可以兼容。
本文将详细讲解如何实现一个兼容IE和Firefox的拖动div效果。 首先,我们需要了解两种浏览器对拖放事件的支持情况。Internet Explorer(IE)从版本5.5开始支持DOM级别的拖放,而Firefox则从版本3.5开始支持W3C标准的...
在任兼容ie6~ie9 firefox 谷歌”指的是一个基于jQuery实现的弹出对话框插件,它具有拖动功能,并且兼容Internet Explorer 6到9,以及Firefox和Google Chrome等现代浏览器。这个插件可能采用了jQuery的核心功能,如...
在JavaScript中实现鼠标拖动图片并兼容不同的浏览器,如IE、Firefox(FF)和Google Chrome,需要考虑浏览器之间的差异和事件处理方式。本示例提供了一段代码,它使用JavaScript来实现图片元素的拖放功能,并确保在...
在web中模拟窗口表格控件,可以用鼠标拖动改变表格列宽,兼容Firefox 3.5和IE6浏览器。
该示例通过结合JavaScript与CSS实现了这一功能,并确保了其在不同浏览器(包括Internet Explorer 和 Firefox)中的兼容性。 ### 2. CSS样式定义 #### 2.1 绝对定位与层叠上下文 - **`position: absolute;`**:此...
"可通过鼠标拖动调整表格单元格宽度效果代码[兼容IE,firefox]"是一个实现用户自定义表格列宽的功能,它允许用户通过鼠标拖动来改变表格中单元格的宽度,从而提升用户体验。这个功能对于那些需要频繁查看和比较数据的...
本文主要共享了使用原生 JavaScript 实现自定义浏览器滚动条兼容 IE、火狐和 chrome 的思路与方法。通过 JavaScript 实现自定义浏览器滚动条,可以实现跨浏览器的滚动条样式统一,提高用户体验。 一、为什么需要...