2011-06-04 12 views
5

मैं निम्नलिखित कोडJquery पुनः आकार देने योग्य बदलाव मेरी DOM एलीमेंट

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 

<style type="text/css"> 
    #main-content { 
    width:300px; 
    height:500px; 
    background:#00F; 
    overflow:auto; 
    } 
    #top-name , #top-ip { 
    background:#000; 
    color:#FFF; 
    width:80%; 
    position:relative; 
    left:10%; 
    margin-bottom:5px; 
    margin-top:5px; 
    } 
</style> 

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">    </script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

    <script> 
$(function() { 
    $("#top-ip").resizable({ 
     handles: 'n, s' 
    }); 
    $("#extrainfo").hide(); 
    $("#top-name").mouseenter(function() { 
     $("#extrainfo").fadeIn(); 
    }); 
    $("#top-name").mouseleave(function() { 
     $("#extrainfo").fadeOut(); 
    }); 
    var stop = false; 
    $("#accordion h2").click(function(event) { 
     if (stop) { 
      event.stopImmediatePropagation(); 
      event.preventDefault(); 
      stop = false; 
     } 
    }); 
    $("#accordion") 
     .accordion({ 
      header: "> div > h2" 
     }) 
     .sortable({ 
      axis: "y", 
      handle: "h2", 
      stop: function() { 
       stop = true; 
      } 
     }); 
}); 
$(function() { 
    $("#accordion").resizable({ 
     maxHeight: 100, 
     resize: function() { 
      $("#accordion").accordion("resize"); 
     } 
    }); 
}); 
</script> 
    </head> 

    <body> 
    <div id="main-content"> 
    <div id="top-name"> 
    Name here 
    <div id="extrainfo"> 
    blanl</div> 
    </div> 
    <div id="top-ip"> 
    Resizalbe element 
    </div> 
    <div id="accordion"> 
<div> 
    <h2>Player List</h2> 
    <div style="background:#F00"> 
    OMG OMG OMG OMG 
    </div> 
</div> 
    <div> 
    <h2>Configs</h2> 
    <div> 
    OMG OMG OMG OMG 

    sdg<br /> 
    SDF 
    sDsag 
    sdzh 
    z<br /> 
    zh<br /> 
    zh 
    </div> 
</div> 
<div> 
    <h2>Comming Soon</h2> 
    <div> 
    Comming Soon Zong 
    OMG OMG OMG OMG 
    </div> 
</div> 
<div> 
    <h2>Server Disscussion</h2> 
    <div> 
    Server Disscussion 
    Server Disscussion 
    </div> 
</div> 
<div> 
    <h2>comming Soon</h2> 
    <div> 
    comming Soon 
    comming Soon 
    </div> 
</div> 

    </div> 
    </div> 
    </body> 
    </html> 

जब मैं आईपी तत्व यह तत्व एक सा छोड़ दिया y चालें आकार बदलने योग्य है?

डेमो यहाँ Demo

+0

आपकी पहेली में jQuery 1.4.2 चयनित है, 1.5 नहीं, बीटीडब्ल्यू। –

+0

क्या इससे कोई फर्क पड़ता है? मुझे नहीं लगता कि यह करता है। और जब मैंने डेमो अपलोड किया तो यह अभी भी काम नहीं करता था जिसमें 1.5 था: डी – kritya

उत्तर

3

यह प्रतिशत #top-name, #top-ip चयनकर्ता पर संपत्ति छोड़ दिया है। मुझे आश्चर्य हुआ कि jQuery UI #2421 वृद्धि अनुरोध 3 साल से आसपास रहा है!

यह तय नहीं होने तक, यदि आप left संपत्ति को गैर-प्रतिशत मान (30px सही के बारे में सोचते हैं) बनाते हैं, तो आकार बदलने की अपेक्षा करता है।

संपादित करें: मुझे एक कामकाज मिला है। आकार बदलने के दौरान left मान सेट करने के लिए आप resize फ़ंक्शन का उपयोग कर सकते हैं। यदि आप इस पर कोड बदलते हैं, तो आकार बदलकर काम करता है और तत्व की बायीं स्थिति को बदलता नहीं है।

$("#top-ip").resizable({ 
    handles: 'n, s', 
    resize: function(event, ui) { 
     $(this).css({left:'10%'}); 
    } 
}); 
+0

लेकिन अगर इसे तरल टेम्पलेट होना चाहिए यानी प्रतिशत का उपयोग करना चाहिए? फिर jquery resizable काम नहीं करेगा? :( – kritya

+0

उस वृद्धि के बिना, कोई मूल समर्थन नहीं है। हालांकि, मैंने आपके लिए एक कामकाज बनाया है :-) कृपया मेरा अद्यतन उत्तर देखें। – andyb

+0

मुझे उम्मीद है कि काम करता है: डी। मैं अब इसका परीक्षण नहीं कर सकता :(धन्यवाद :) – kritya

संबंधित मुद्दे