这个问题我一定要提个人:梅花雪!!!!!
有句话说“世上无难事,只要有心人”,
我想说的是:“js无难事,只要梅花来”。
要想实现ie收藏夹一样的功能,那么就要和ie收藏夹一样能够让你随便拖动,而且不需要刷新
,在某些站我看到用户如果一整理收藏夹,那问题就来了,你要半天的等待啊!!
所以我必须要实现在页面上的a标签的拖动,首先我的代码在ie下测试是完全正常的,但是到了
firefox下你拖他理都不理你啊,一直找不出什么原因,求教于梅花老大,很简单的就帮你搞定了,
晕死,一看,原来是我没有正确理解跨浏览器的关于位置的js代码啊!!
晕死,但是实际一做,问题又来拉,在firefox下一拖,还是不动啊!他就是这样的顽固,每办法,
我只好尝试着把要拖动的标签改成div 啊span啊,td 啊。。。。哦,my god!都正常啊!
又改成a,又不可以,又改,这样改了很久,有一次我忘记写a标签的href了,天啊,一拖,竟然拖动
拉!!事情就是这样的古怪啊!!呵呵,看起来懒有时候也是好事啊,所以我的a标签都没有了href
属性了。还有个问题啊,就是保存用户的cookies,我搞了大约一个月,在客户端一直不能够保存用户
的cookies信息太久,关浏览器就没了,后来求教于N位高人,写了无数的正确的代码,都不可以,后来我把web.config里面的<membership defaultProvider="PlProvider" userIsOnlineTimeWindow="30">这里改成30,原来是15,也就是改成和cookies的timeout时间一样,怪事,竟然完全好了,天啊,一些小问题
怎么经常折磨我这样久啊?
下面是鼠标拖动的代码:里面有个函数我没有复制上来,拖动的时候还是在ie下效果好,因为他能够
设置单个对象的事件捕捉,而firefox不可以。

var beginMoving=false;
var ff=window.navigator.appName=="Netscape"?true:false;
var ie4=document.all?true:false;
var dragClickX, dragClickY;
var beginOpen=true;
var sourceObj=null;
var objectObj=null;
var sourceObjId;
function MouseDownToMove(obj,e)
{
   sourceObj=null;
   objectObj=null;
   beginOpen=true;
   e=e||window.event;
   beginMoving=true;
   sourceObj=obj;
   sourceObj.style.zIndex=1;
   dragClickY = e.clientY;
   dragClickX = e.clientX;
   if(ie4)
   {
      sourceObj.setCapture();
   }
   if(ff)
   {
      document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP | Event.MOUSEOVER);
   }
}

function MouseMoveToMove(e)
{
 beginOpen=false;
 if(beginMoving!=true) return false;
 if(sourceObj==null)return;
 e=e||window.event;
 var x = e.clientX-dragClickX;
 var y = e.clientY-dragClickY;
 sourceObj.style.left = x+"px";
 sourceObj.style.top = y+"px";
}
function MouseUpToMove(e)
{
    if(sourceObj==null)return;   
    if(ie4)
 {
    sourceObj.releaseCapture();
 }
 sourceObj.style.zIndex=0;
    sourceObj.style.top=0;
    sourceObj.style.left=0;
    beginMoving=false;
 window.setTimeout("InsertSwapNode()",20);
}

function MouseOverToMove(e)
{
   if(sourceObj==null)return;
   e=e||window.event;
   objectObj = e.srcElement||e.target;
}

下面是广告时间(怎么现在老想做广告-_-)
99收藏夹,你的个人主页,完全由你做主!是一个集个性导航、在线收藏、在线新闻阅读的网站,你能随意的修改配置你的导航页,你能在浏览任何页面时把它加入你的收藏夹,你能够任意的阅读、配置你喜欢的新闻频道并且把你喜欢的新闻拖到你的收藏夹里面永久收藏!你能够浏览、搜索别人的共享收藏,同样的,你只要按住鼠标拖动一下就能够把他永久加入你的在线99收藏夹!本站全部AJAX技术实现,你完全不需要再漫长的等待,所有操作瞬间完成!
如果你希望在浏览任何站点的时候能够单击右键点"收藏到99收藏夹"把这个页面永久的收藏起来,请首先点本站右上角的"下载插件",或者点这里下载regthis.rar文件,在弹出的对话框里面点"保存",再选择一个地方存储起来,下载完后解压缩,再双击运行regthis.reg文件,再重新启动下你的IE浏览器,很简单的,你以后浏览任何页面都能够在页面上单击右键点"收藏到99收藏夹"就能够把这个页面永久的收入你的"99收藏夹".
本站每天都对数据进行备份,以确保您的数据不会丢失!IE收藏夹只能够在某台电脑上使用,而且如果一旦系统崩溃,你收藏在IE收藏夹里的内容将荡然无存,但是"99收藏夹"不同,数据是保存在我们的服务器上,而且你可以在任何只要能够上网的电脑上使用!你而且能够在线把你IE收藏夹里的内容导入到"99收藏夹".
关于你的收藏夹:如果你登陆了,在左边"我的收藏夹"下面列出的是你的收藏夹的名字,其中"根目录收藏"指你没有分类的收藏,你点任何收藏夹,那么此收藏夹内的收藏就会立即显示出来,你也可以右击某个收藏夹,在弹出的右键菜单里做你想做的修改.你也可以在你的某个收藏上右键,在弹出的菜单里面做你需要的修改.你还可以直接拖动你的收藏,让他们互相变换位置,也可以直接把某一个收藏从某个文件夹拖动到另外个收藏夹.
关于用户导航模板:首先请您登陆,然后你可以点"预览模板",预览模板你能够预览本站已经做好的导航模板,这不会更改您的导航模板,或"插入模板",插入模板指把你选择的模板插在你已经存在的模板的前面,或"更改模板",更改模板指你能够用你选择的模板来更改你现在已有的模板.如果你只想单独的更改某个模板里面的某个链接,请在这个链接上单击右键就是,然后在弹出的对话框里面修改成你所需要的!
关于你的新闻频道:你登陆后就能够在右边看到你订阅的新闻频道了,单击他们会显示你喜欢的新闻,右击能够添加新闻频道,在看新闻的时候你随时可以把你喜欢的新闻拖动到你的某个收藏夹里面永久的收藏起来,一切都是这样的简单.你还可以这样添加你的新闻频道,点左边的RSS新闻频道下面的某个类别,在弹出的面板里面如果看到某个新闻频道你喜欢的话请单击右键,在弹出的右键菜单里选"设置为我的新闻频道"就可以了!
关于搜索和共享收藏:你可以按照用户名搜索某个用户的收藏,也可以按照收藏的标题搜索,也可以按照收藏的链接地址搜索,在搜索的结果里面你能够 任意的拖动你喜欢的收藏到你的收藏夹里面永久的收藏起来,对于共享收藏也可以随意的拖动到你的收藏夹里面,一切都只需要你登陆就可以了!