View Full Version : تغییر سایز تگ Div  با جاوا اسکریپت
  
peymannaji
یک شنبه 24 شهریور 1387, 21:42 عصر
با سلام
فرض کنید که یک تگ DIV دارید با طول و عرض مشخص مثل طول 100 . عرض 10  . حالا چیزی که مد نظر بنده هست اینه که چگونه میتونیم با کمک یک تایمیر  عرض تگ div  رو با کلیک بروی یک دکمه از 0 به 10 برسونیم  بگونه ای که این افزایش عرض به یکباره صورت نگیره و بر اساس زمان  افزایش پیدا کنه که یک حالت انیمیشن ایجاد بشه . و با کلیک مجدد بروی دکمه عرض از 10 به 0 تغییر کنه .
با تشکر
Rambod
یک شنبه 24 شهریور 1387, 23:29 عصر
شما كه دوست داري توي سايتت Effect داشته باشي، به نظر من از JQuery استفاده كن كه هم امكانات خيلي زيادي رو در اختيارت ميذاره و هم خيلي ساده است.
peymannaji
یک شنبه 24 شهریور 1387, 23:58 عصر
ممنون دوست عزیز . ببینید چون این قسمتی که خدمت شما گفتم قسمتی از یک برنامه هست و از اونجایی که بنده در حال یادگیری جاوا اسکریپت هستم ترجیح میدم  که از چیزی فعلا استفاده کنم که اولا با اون آشنایی دارم و اینکه فهم کدها برام ساده باشه و در ضمن این پکیج که شما معرفی کردید رو ایرانیها نمیتونن دل کنن ... یعنی مجاز نیستند چون جزو گوگل پک هست ...... اگر دوستان محبت کنند و راهنمایی بیشتری کنند ممنون میشم .
org.kiani
دوشنبه 25 شهریور 1387, 00:07 صبح
<script>
  var timer;
  var div = null;
  var min_divWidth = 0;
  var max_divWidth = 10;
  var divWidth = 0;
  var injector = 1;
  var interval = 100;
  function animate() {
    if( !div ) {
      div = document.getElementById( 'div_id' );
    }
    if( divWidth == min_divWidth ) {
      div.style.display = 'inline';
    }
    if( divWidth > 0 && divWidth < 10 ) {
      return;
    }
    timer = setInterval( 'start()', interval );
  }
  function start() {
    divWidth += injector;
    div.style.width = divWidth + 'px';
    if( divWidth == min_divWidth || divWidth == max_divWidth ) {
      stop();
      injector *= -1;
    }
  }
  function stop() {
clearInterval( timer );
    if( divWidth == min_divWidth ) {
      div.style.display = 'none';
    }
  }
</script>
<div id="div_id" style="display:none;width:0px;height:10px;border:1px gray solid;background:silver;position:absolute;"></div><br>
<a href="javascript:animate()">Start animation</a>
Rambod
دوشنبه 25 شهریور 1387, 00:51 صبح
من اومدم كه كد رو براتون بذارم ديدم org.kiani عزيز هم اين كار رو كردند. حالا ضرر نداره! ميشه 2 تا نمونه!!
<html>
<head>
<script language="javascript" type="text/javascript">
var width = 100; 
function display(){ 
    var el = document.getElementById("HiddenDiv");
    var btn=document.getElementById("btnShow");
    
    if (btn.value=='<<')
    {
        if (width<50)
        {
           btn.value = ">>";
           clearTimeout("display()");
        } else {
        width--;
        el.style.width = width;
        setTimeout("display()",1);
        }
    }
    else
    {
        if (width>=100)
        {
           btn.value = "<<";
           clearTimeout("display()");
        } else {
        width++;
        el.style.width = width;
        setTimeout("display()",1);
        }    
    }
    
} 
display() 
--> 
</script> 
</head>
<body>
    
    <div id="HiddenDiv" style="	border-right: thin solid;
	border-top: thin solid;
	border-left: thin solid;
	border-bottom: thin solid;
	width: 100px;
	height: 50px;
	background-color: #ff6666">
        
        </div>
        <br />
        <input id="btnShow" type="button" value="<<" onclick="return display()" />
        
</body>
</html>
peymannaji
دوشنبه 25 شهریور 1387, 17:44 عصر
ممنون دوستان عزیر محبت فرمودید . مشکلم حل شد ...
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.