Javascript関連情報

更新日:2004年07月30日

DOM Samples /Core Node/removeChild()

ノードを取り除くためのメソッド。引数で示される子ノードを子のリストから取り除き、それを返します。

↓このリンクに触るとヘルプが出ます

★リンク0

★リンク1

★リンク2

ここに H E L P を書くのです

<script type="text/javascript">
<!--

  //ホーバーヘルプ出す
  function helpon(e,text){
    if(document.getElementById)
      apendTextData(document.getElementById('helptext'),text)
    clearTimeout(slideID['help']);mvFlag['help']=false 
    slideLAYERs('help', (getMouseX(e)+10) ,-300,(getMouseX(e)+10), (getMouseY(e)-20) ,10,20)
  }

  //ホーバーヘルプ隠す
  function helpout(e,text){
    clearTimeout(slideID['help']);mvFlag['help']=false 
    slideLAYERs('help',(getMouseX(e)+10),(getMouseY(e)-20),(getMouseX(e)+10),-300,5,20)
  }

  //文字の書き換え処理
  function apendTextData(oj,text){
  
    removeText( oj , oj.lastChild )
    appendText( oj,text )
  
  }
  
  // 文字列を追加する 
  function appendText( oj , text )
  { 
    if(document.implementation)
      return oj.appendChild( document.createTextNode(text) )
  }
  
  // 文字列を削除する 
  function removeText( oj , oldNode )
  { 
    if(document.implementation)
      return oj.removeChild( oldNode )
  }

  ///////////////////
  //マウスXY座標get

  //--マウスX座標get 
  function getMouseX(e){
    if(window.opera)                            //o6用
        return e.clientX
    else if(document.all){
      if(document.compatMode == "CSS1Compat")   //e6用
        return document.documentElement.scrollLeft+event.clientX
      else                                      //e4,e5用
        return document.body.scrollLeft+event.clientX
    }
    else if(document.layers||document.getElementById)
        return e.pageX                          //n4,n6,m1用
  }

  //--マウスY座標get 
  function getMouseY(e){
    if(window.opera)                            //o6用
        return e.clientY
    else if(document.all){
      if(document.compatMode == "CSS1Compat")   //e6用
        return document.documentElement.scrollTop+event.clientY
      else                                      //e4,e5用
        return document.body.scrollTop+event.clientY
    }
    else if(document.layers||document.getElementById)
        return e.pageY                          //n4,n6,m1用
  }

  ///////////////////
  //レイヤ?スライド 
  var wx=new Array(),wy=new Array(),count=new Array()
  var ex=new Array(),ey=new Array(),spd=new Array()
  var step=new Array(),stepX=new Array(),stepY=new Array()
  var mvFlag=new Array(),slideID=new Array()
  function slideLAYERs(layName,startX,startY,endX,endY,speed,stpx){

    //--移動初期化
    if(!mvFlag[layName]){
     if(document.layers)clearTimeout(slideID[layName])
      count[layName]=0        //--移動回数カウント
      var ofX=(endX-startX)   //--移動距離x
      var ofY=(endY-startY)   //--移動距離y
      step[layName]=stpx      //--ステップ数
      stepX[layName]=ofX/stpx //--移動量x
      stepY[layName]=ofY/stpx //--移動量y
      wx[layName]=startX      //--移動中のx座標
      wy[layName]=startY      //--移動中のy座標
      ex[layName]=endX        //--到着場所のx座標
      ey[layName]=endY        //--到着場所のy座標
      spd[layName]=speed      //--移動スピ?ド(間隔)
      mvFlag[layName]=true    //--移動中ならtrue
    }
    if(mvFlag[layName]&&(count[layName]<=step[layName]-1)){
      count[layName]++
      wx[layName]+=stepX[layName]
      wy[layName]+=stepY[layName]
      if(document.getElementById){ //--移動
        document.getElementById(layName).style.left=wx[layName]
        document.getElementById(layName).style.top=wy[layName]
      } else if(document.layers) {
        document.layers[layName].moveTo(wx[layName],wy[layName])
      } else if(document.all){
        document.all(layName).style.pixelLeft=wx[layName]
        document.all(layName).style.pixelTop=wy[layName]
      }
      if(document.layers)clearTimeout(slideID[layName])
      slideID[layName]=setTimeout('slideLAYERs("'+layName+'")',spd[layName])
    }else{ //--停止
      wx[layName]=ex[layName]
      wy[layName]=ey[layName]
      clearTimeout(slideID[layName]);mvFlag[layName]=false
    }
  }


  //--layNameで指定したオブジェクトを返す
  //  (必ずonload後に実行すること)
  function getLayOj(layName){  
    if(document.getElementById) 
      return document.getElementById(layName)                //e5,e6,n6,n7,m1,o6用
    else if(document.all)   return document.all(layName)     //e4用
    else if(document.layers)return document.layers[layName]  //n4用
  }

//-->
</script>

<body bgcolor="#ffffff">

↓このリンクに触るとヘルプが出ます
<br><br>
<a href="#" id="test0" 
   onmouseover="helpon(event,'これはリンク0のヘルプです。◎◎◎◎◎')"
   onmouseout ="helpout(event)">★リンク0</a>
<br><br>
<a href="#" id="test1" 
   onmouseover="helpon(event,'これはリンク1のヘルプです。▲▲▲▲▲')"
   onmouseout ="helpout(event)">★リンク1</a>
<br><br>
<a href="#" id="test2" 
   onmouseover="helpon(event,'これはリンク2のヘルプです。◆◆◆◆◆')"
   onmouseout ="helpout(event)">★リンク2</a>


<div id = "help" 
     style = "position         : absolute          ;
              top              : -300px            ;
              left             : 100px             :
              width            : 200px             ;
              height           : 200px             ;
              padding          : 8px               ;
              background-color : #9acd32           ;
              border-top       : 1px solid #dddddd ;
              border-right     : 1px solid #444444 ;
              border-bottom    : 1px solid #000000 ;
              border-left      : 1px solid #bbbbbb ;">
<img src="//img.allabout.co.jp/gm/article/24078/help.gif" width="60" height"60" border="0">
<p id="helptext" style="overflow:visible;width:200px">
ここに H E L P を書くのです
</p>
</div>




  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

All About Good Answers Topics

回答募集中のトピック(お題)

回答できるものを探そう Good Anwsersトップへ
今なら最大10,000円の回答キャンペーン実施中!

ビジネススタイルは、スーツの着こなしのルールを遵守しつつ、小物で個性を打ち出すのがセオリー。だからこそ、比較的自由度の高いバッグが重要だ。そこで今回は、「ブリーフケース」と「トートバッグ」という今おすすめのタイプから15点ずつアイテムをピックアップ。品質や素材が秀でているだけでなく、機能面も優れる才色兼備な逸品を厳選した。バッグを新調するだけで、不思議なほど心躍る。

人気Javascriptランキング

Powered by 価格.com

おすすめ記事

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

All About ウェブマガジン

男性向け

男のカバン完全カタログ

女性向け

パンの美味しい、素敵カフェ

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック