欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript模擬可展開、拖動(dòng)與關(guān)閉的聊天窗口實(shí)例

 更新時(shí)間:2015年05月12日 09:05:11   投稿:shichen2014  
這篇文章主要介紹了JavaScript模擬可展開、拖動(dòng)與關(guān)閉的聊天窗口,實(shí)例分析了javascript實(shí)現(xiàn)可拖動(dòng)的div層相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

用JavaScript實(shí)現(xiàn)的仿QQ聊天窗口,可以展開層、拖動(dòng)層、關(guān)閉層,還可以簡單發(fā)消息,很不錯(cuò)吧,而且代碼也不多,適合新手研究,也比較實(shí)用,你可以在此基礎(chǔ)上擴(kuò)展很多JS+CSS應(yīng)用。

<!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt-->
<html>
<head>
<title>層展開、層拖動(dòng)、層關(guān)閉</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="all" rel="stylesheet">
 <!--
 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 class="dragclass" id="main" style="LEFT: 588px; TOP: 298px">
<div id="ChatHead"><a onclick="ChatHidden();" href="#">-</a>
<a onclick="ChatShow();" href="#">+</a>
<a onclick="ChatClose();" href="#">x</a> </div>
<div id="ChatBody">
<div id="ChatContent">HI! Hello ! Welcome to www.dbjr.com.cn</div>
<div id="ChatBtn">
<form action="" method="post" name="chat">
</form>
</div>
</div>
</div>
</body>
</html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 判斷瀏覽器的javascript版本的代碼

    判斷瀏覽器的javascript版本的代碼

    話說最近在研究某著名跟蹤系統(tǒng),在其給用戶的實(shí)施代碼中有一段判斷瀏覽器Javascript版本的代碼引起了我的注意,于是問了下google如何判斷瀏覽器的javascript版本
    2010-09-09
  • JS基于貪心算法解決背包問題示例

    JS基于貪心算法解決背包問題示例

    這篇文章主要介紹了JS基于貪心算法解決背包問題,簡單說明了貪心算法的概念、原理,并結(jié)合具體實(shí)例形式分析了JS使用貪心算法解決部分背包問題的具體操作技巧,需要的朋友可以參考下
    2017-11-11
  • js生成隨機(jī)數(shù)的過程解析

    js生成隨機(jī)數(shù)的過程解析

    這篇文章主要介紹了js生成隨機(jī)數(shù)的過程,如何生成[n,m]的隨機(jī)整數(shù),感興趣的小伙伴們可以參考一下
    2015-11-11
  • 走進(jìn)javascript——不起眼的基礎(chǔ),值和分號(hào)

    走進(jìn)javascript——不起眼的基礎(chǔ),值和分號(hào)

    本文主要介紹了javascript的基礎(chǔ)知識(shí)--值和分號(hào),具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • p5.js入門教程之鼠標(biāo)交互的示例

    p5.js入門教程之鼠標(biāo)交互的示例

    這篇文章主要介紹了p5.js入門教程之鼠標(biāo)交互的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • JavaScript塊級(jí)作用域綁定的實(shí)現(xiàn)流程

    JavaScript塊級(jí)作用域綁定的實(shí)現(xiàn)流程

    這篇文章主要給大家介紹了關(guān)于JavaScript塊級(jí)作用域綁定的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-12-12
  • js控制input框只讀實(shí)現(xiàn)示例

    js控制input框只讀實(shí)現(xiàn)示例

    控制input框只讀可以防止用戶對(duì)數(shù)據(jù)的更改,在某些情況下還是比較實(shí)用的,下面使用js來完成這個(gè)只讀實(shí)現(xiàn)
    2014-01-01
  • JavaScript設(shè)計(jì)模式之單件模式介紹

    JavaScript設(shè)計(jì)模式之單件模式介紹

    這篇文章主要介紹了JavaScript設(shè)計(jì)模式之單件模式介紹,單件模式,就是靜態(tài)化的訪問中已經(jīng)實(shí)例化的對(duì)象,這個(gè)對(duì)象只能通過一個(gè)唯一的入口訪問,已經(jīng)實(shí)例或待實(shí)例化的對(duì)象,需要的朋友可以參考下
    2014-12-12
  • js 彈出層 并可以拖拽

    js 彈出層 并可以拖拽

    彈出層,并可以拖拽,好多人要,發(fā)出來共享一下 兼容IE6+, 各現(xiàn)代瀏覽器。
    2011-07-07
  • 檢測一個(gè)函數(shù)是否是JavaScript原生函數(shù)的小技巧

    檢測一個(gè)函數(shù)是否是JavaScript原生函數(shù)的小技巧

    這篇文章主要介紹了檢測一個(gè)函數(shù)是否是JavaScript原生函數(shù)的小技巧,本文給出了兩種檢測方法,需要的朋友可以參考下
    2015-03-03

最新評(píng)論