`

拖动层效果

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
  <meta http-equiv="content-type" content="text/html; charset=gb2312"> 
  <meta http-equiv="content-script-type" content="text/javascript"> 
  <meta http-equiv="content-style-type" content="text/css"> 
  <title>DoDi Chat v1.0 Beta</title> 
  <style rel="stylesheet" type="text/css" media="all" /> 
  <!-- 
  body { 
    text-align:left; 
    margin:0; 
    font:normal 12px Verdana, Arial; 
    background:#FFEEFF 
  } 
  form { 
    margin:0; 
    font:normal 12px Verdana, Arial; 
  } 
  table,input { 
    font:normal 12px Verdana, Arial; 
  } 
  a:link,a:visited{ 
    text-decoration:none; 
    color:#333333; 
  } 
  a:hover{ 
    text-decoration:none; 
    color:#FF6600 
  } 
  #main { 
    width:400px; 
    position:absolute; 
    left:600px; 
    top:100px; 
    background:#EFEFFF; 
    text-align:left; 
    filter:Alpha(opacity=90) 
  } 
  #ChatHead { 
    text-align:right; 
    padding:3px; 
    border:1px solid #003399; 
    background:#DCDCFF; 
    font-size:11px; 
    color:#3366FF; 
    cursor:move; 
  } 
  #ChatHead a:link,#ChatHead a:visited, { 
    font-size:14px; 
    font-weight:bold; 
    padding:0 3px 
  } 
  #ChatBody { 
    border:1px solid #003399; 
    border-top:none; 
    padding:2px; 
  } 
  #ChatContent { 
    height:200px; 
    padding:6px; 
    overflow-y:scroll; 
    word-break: break-all 
  } 
  #ChatBtn { 
    border-top:1px solid #003399; 
    padding:2px 
  } 
  --> 
  </style> 
  <script language="javascript" type="text/javascript"> 
  <!-- 
  function $(d){return document.getElementById(d);} 
  function gs(d){var t=$(d);if (t){return t.style;}else{return null;}} 
  function gs2(d,a){ 
    if (d.currentStyle){  
      var curVal=d.currentStyle[a] 
    }else{  
      var curVal=document.defaultView.getComputedStyle(d, null)[a] 
    }  
    return curVal; 
  } 
  function ChatHidden(){gs("ChatBody").display = "none";} 
  function ChatShow(){gs("ChatBody").display = "";} 
  function ChatClose(){gs("main").display = "none";} 
  function ChatSend(obj){ 
    var o = obj.ChatValue; 
    if (o.value.length>0){ 
      $("ChatContent").innerHTML += "<strong>Akon说:</strong>"+o.value+"<br/>"; 
      o.value=''; 
    } 
  } 

  if  (document.getElementById){ 
    ( 
      function(){ 
        if (window.opera){ document.write("<input type='hidden' id='Q' value=' '>"); } 

        var n = 500; 
        var dragok = false; 
        var y,x,d,dy,dx; 

        function move(e) 
        { 
          if (!e) e = window.event; 
          if (dragok){ 
            d.style.left = dx + e.clientX - x + "px"; 
            d.style.top  = dy + e.clientY - y + "px"; 
            return false; 
          } 
        } 

        function down(e){ 
          if (!e) e = window.event; 
          var temp = (typeof e.target != "undefined")?e.target:e.srcElement; 
          if (temp.tagName != "HTML"|"BODY" && temp.className != "dragclass"){ 
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
          } 
          if('TR'==temp.tagName){ 
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
            temp = (typeof temp.parentNode != "undefined")?temp.parentNode:temp.parentElement; 
          } 

          if (temp.className == "dragclass"){ 
            if (window.opera){ document.getElementById("Q").focus(); } 
            dragok = true; 
            temp.style.zIndex = n++; 
            d = temp; 
            dx = parseInt(gs2(temp,"left"))|0; 
            dy = parseInt(gs2(temp,"top"))|0; 
            x = e.clientX; 
            y = e.clientY; 
            document.onmousemove = move; 
            return false; 
          } 
        } 

        function up(){ 
          dragok = false; 
          document.onmousemove = null; 
        } 

        document.onmousedown = down; 
        document.onmouseup = up; 

      } 
    )(); 
  } 
  --> 
  </script> 
</head> 

<body> 
<div id="main" class="dragclass" style="left:600px;top:300px;"> 
  <div id="ChatHead"> 
    <a href="#" onclick="ChatHidden();">-</a> 
    <a href="#" onclick="ChatShow();">+</a> 
    <a href="#" onclick="ChatClose();">x</a> 
  </div> 
  <div id="ChatBody"> 
    <div id="ChatContent"></div> 
    <div id="ChatBtn"> 
      <form action="" name="chat" method="post"> 
      <textarea name="ChatValue" rows="3" style="width:350px"></textarea> 
      <input name="Submit" type="button" value="Chat" onclick="ChatSend(this.form);" /> 
      </form> 
    </div> 
  </div> 
</div> 

</body> 
</html>
分享到:
评论

相关推荐

    非常炫的iGoogle页拖动层效果

    在这个主题中,我们探讨的是一个非常炫酷的iGoogle页面上的拖动层效果,这种效果能够提升用户的交互体验,使定制的页面更加生动有趣。 拖动层效果,通常指的是在网页上创建一个可以被用户用鼠标拖动的元素,这种...

    Jquery拖动层效果,简单实用

    总结来说,jQuery实现的拖动层效果是通过结合jQuery库和jQuery UI插件实现的,通过`.draggable()`方法为元素添加拖动功能,并可以定制各种行为和样式。这种功能在创建交互式网页、工具面板、窗口应用等场景中非常...

    关于拖动层效果的使用示例

    已经通过不同浏览器测试,都兼容。效果不错,样式可自行修改。

    javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)

    2. 鼠标事件处理:实现拖动层效果主要用到了三种鼠标事件: - onmousedown:当鼠标按下时触发,用来初始化拖动状态和获取拖动层的起始位置。 - onmousemove:当鼠标移动时触发,用于实时更新拖动层的位置。 - ...

    firefox浏览器下javascript 拖动层效果与原理分析代码

    本文主要给大家介绍了关于firefox下js实现拖动层效果的方法,下面话不多说了,来一起看看详细的介绍吧。 firefox下实现可拖动层代码 &lt;html&gt; &lt;head&gt; &lt;meta ...

    jquery拖动层效果插件用法实例分析(附demo源码)

    ### jQuery拖动层效果插件用法 #### 1. jQuery拖动层效果插件介绍 jQuery拖动层效果插件是通过JavaScript的jQuery库来实现网页中元素的拖拽操作,使得开发者能够快速为网页元素添加拖动功能。本文件提到的插件是`...

    拖动层效果,兼容IE和FF!第1/2页

    该示例代码旨在实现一个兼容Internet Explorer(IE)和Firefox(FF)的拖动层效果。拖动层是指用户可以通过鼠标点击并拖动来改变页面上某个元素位置的功能,这通常用于创建可移动的对话框或者窗口。在这个例子中,...

    通用可拖动层示例兼容火狐,IE

    首先,我们来看"可移动层示例.html",这是一个HTML文件,其中包含了用于展示可拖动层效果的HTML结构。通常,这样的示例会包含一个或多个需要拖动的元素(如div),这些元素可能通过CSS定义样式,并通过JavaScript...

    jQuery拖动任意层

    **jQuery拖动任意层** jQuery库为Web开发者提供了一种高效、简洁的方式来操作DOM(文档对象模型),并处理用户交互。在本示例中,我们将深入探讨如何利用jQuery实现网页上的层(通常指的是div元素)的拖动功能。这...

    JS可拖动层

    JavaScript可拖动层技术是网页开发中的一个重要组成部分,它允许用户通过鼠标操作在网页上移动元素,提升用户体验,尤其在创建交互式用户界面时显得尤为关键。这种技术基于JavaScript,一种广泛使用的客户端脚本语言...

    多个可托动层效果

    7. **兼容性**:不同的浏览器对某些CSS和JavaScript特性支持度不一,因此在实现拖动层效果时,要考虑跨浏览器兼容性问题。 实现多个可托动层的效果,可以参考现有的开源库,如`interact.js`、`draggabilly.js`等,...

    打开一个层后可以拖动

    本案例展示了如何利用HTML、CSS和JavaScript技术实现一个简单的可拖动层效果。这种效果不仅可以增强网站的互动性,还能提供更好的用户体验。通过上述步骤,开发者可以轻松地在自己的项目中复现类似的功能。此外,还...

    div 拖动 拖动层

    - **动画效果**:通过CSS3动画或JavaScript动画提升拖动的流畅度。 - **限制边界**:限制元素只能在一定范围内拖动,避免脱离可视区域。 - **多点触控支持**:对于触屏设备,实现多点触控拖动。 通过上述分析,我们...

    鼠标拖动层 实例

    "鼠标拖动层"是一种这样的技术,它允许用户通过鼠标操作来移动页面上的某个元素,比如一个图像、一个区块或者一个窗口。这种功能常见于游戏、个人网站或者任何需要用户手动调整元素位置的场景。下面将详细探讨如何...

    在父窗口内可拖动浮动层效果

    接下来是拖动层(Draggable Layer),这是浮动层的一个扩展功能。通过JavaScript或者jQuery等库,我们可以使浮动层具备拖动功能。用户可以通过鼠标点击并拖动浮动层的标题栏或指定区域,来改变其在页面上的位置。...

    可拖动的层,兼容IE,火狐等

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ...综上所述,通过合理的CSS样式设计和JavaScript逻辑处理,可以实现一个具有良好兼容性的可拖动层效果。这对于构建用户友好的Web应用具有重要意义。

    弹出div拖动层

    标题“弹出div拖动层”所指的就是这样一个功能,它允许用户通过鼠标来移动一个浮层div,这种功能常见于对话框、提示窗口或者自定义菜单等元素。下面我们将深入探讨这个主题,包括div的基本概念、拖动功能的实现以及...

    各种js层特效,拖动层

    "各种js层特效,拖动层"这个主题主要涵盖了JavaScript在处理页面元素,特别是层(Layer)的效果以及拖放功能的应用。这里我们将深入探讨这些知识点。 **层特效(Layer Effects)** 层在网页设计中扮演着关键角色,...

Global site tag (gtag.js) - Google Analytics