2012-05-26 2 views
0

나는 무엇이 잘못되었는지 잘 모르겠습니다. 나는 몇 가지 시도를했지만 그저 작동시키지 못합니다. 링크 위로 마우스를 가져 가면 약간의 이미지가 있지만 작동하지 않습니다. HTML을 올바르게 출력하고있는 것 같습니다.이미지를 가리 키기위한 PHP 스크립트가 작동하지 않습니다.

<html> 
    <head> 
    <title>JamieHankins.co.uk</title> 
    <link rel="stylesheet" href="http://jamiehankins.co.uk/css.css"> 
    <style type="text/css"> 
    table.tables td { 
     border-width: 4px; 
     padding: 8px; 
     border-style: solid; 
     border-color: #999999; 
    } 
    .ddimgtooltip{ 
    box-shadow: 3px 3px 5px #818181; /*shadow for CSS3 capable browsers.*/ 
    -webkit-box-shadow: 3px 3px 5px #818181; 
    -moz-box-shadow: 3px 3px 5px #818181; 
    display:none; 
    position:absolute; 
    border:1px solid black; 
    background:white; 
    color: black; 
    z-index:2000; 
    padding: 4px; 
    } 
    </style> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
    var ddimgtooltip={ 

     tiparray:function(){ 
      var tooltips=[] 
      <?php 
      $count = 0; 
      if ($handle = opendir('.')) { 
      while (false !== ($entry = readdir($handle))) { 
      if ($entry != "." && $entry != "..") { 
      $count++; 
      echo" 
      "; 
      echo "tooltips[$count]=['$entry']"; 
      } 
      } 
      } 
      ?> 

      return tooltips 
     }(), 

     tooltipoffsets: [20, -30], 

     tipprefix: 'imgtip', 

     createtip:function($, tipid, tipinfo){ 
      if ($('#'+tipid).length==0){ 
       return $('<div id="' + tipid + '" class="ddimgtooltip" />').html(
        '<div style="text-align:center"><img src="' + tipinfo[0] + '" /></div>' 
        + ((tipinfo[1])? '<div style="text-align:left; margin-top:5px">'+tipinfo[1]+'</div>' : '') 
        ) 
       .css(tipinfo[2] || {}) 
       .appendTo(document.body) 
      } 
      return null 
     }, 

     positiontooltip:function($, $tooltip, e){ 
      var x=e.pageX+this.tooltipoffsets[0], y=e.pageY+this.tooltipoffsets[1] 
      var tipw=$tooltip.outerWidth(), tiph=$tooltip.outerHeight(), 
      x=(x+tipw>$(document).scrollLeft()+$(window).width())? x-tipw-(ddimgtooltip.tooltipoffsets[0]*2) : x 
      y=(y+tiph>$(document).scrollTop()+$(window).height())? $(document).scrollTop()+$(window).height()-tiph-10 : y 
      $tooltip.css({left:x, top:y}) 
     }, 

     showbox:function($, $tooltip, e){ 
      $tooltip.show() 
      this.positiontooltip($, $tooltip, e) 
     }, 

     hidebox:function($, $tooltip){ 
      $tooltip.hide() 
     }, 


     init:function(targetselector){ 
      jQuery(document).ready(function($){ 
       var tiparray=ddimgtooltip.tiparray 
       var $targets=$(targetselector) 
       if ($targets.length==0) 
        return 
       var tipids=[] 
       $targets.each(function(){ 
        var $target=$(this) 
        $target.attr('rel').match(/\[(\d+)\]/) 
        var tipsuffix=parseInt(RegExp.$1) 
        var tipid=this._tipid=ddimgtooltip.tipprefix+tipsuffix 
        var $tooltip=ddimgtooltip.createtip($, tipid, tiparray[tipsuffix]) 
        $target.mouseenter(function(e){ 
         var $tooltip=$("#"+this._tipid) 
         ddimgtooltip.showbox($, $tooltip, e) 
        }) 
        $target.mouseleave(function(e){ 
         var $tooltip=$("#"+this._tipid) 
         ddimgtooltip.hidebox($, $tooltip) 
        }) 
        $target.mousemove(function(e){ 
         var $tooltip=$("#"+this._tipid) 
         ddimgtooltip.positiontooltip($, $tooltip, e) 
        }) 
        if ($tooltip){ 
         $tooltip.mouseenter(function(){ 
          ddimgtooltip.hidebox($, $(this)) 
         }) 
        } 
       }) 

      }) 
     } 
    } 

    ddimgtooltip.init("*[rel^=imgtip]") 
    </script> 
    </head> 
    <body> 
    <div class="box"> 
    <span class="title">Screenshot Bin</span> 
    <table class="tables"> 
    <tr> 
    <?php 
    $COUNT = 0; 
    if ($handle = opendir('.')) { 
    while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != ".." && $COUNT % 3 == 0) { 
      echo "</tr><tr><td><a href='$entry' rel='imgtip[$COUNT]'>$entry</a></td>"; 
      $COUNT++; 
     } 
     else {echo "<td><a href='$entry' rel='imgtip[$COUNT]'>$entry</a></td>"; 
     $COUNT++; 
     } 
    } 
    closedir($handle); 
    } 
    ?> 
    </tr> 
    </table> 
    </div> 
    <div class="proboxs"> 
    <a class="social" href="http://jamiehankins.co.uk/">Back</a> 
    </div> 
    </body> 
    </html> 
      </body> 
      </html> 

답변

0

@jamie 코드에는 다운로드해야하는 이미지가 포함 된 외부 파일이 필요합니다. 그런 다음 이미지의 경로를 설정해야합니다.

+0

나는 여기서 여러분을 따라갈 수 없습니다. 무슨 소리 야? 외부 파일 또는이 경우 이미지는 php 코드에 의해 나열되고 javascript 코드에 에코됩니다. –

관련 문제