مشکل این کد ::فوری

foranyone

Well-Known Member
سلام

این کد مشکلش چیه؟ هرچی نگاه می کنم متوجه اشتباهم نمیشم:D

کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/URL]">
<html xmlns="[URL]http://www.w3.org/1999/xhtml[/URL]">
<head>
<script language="javascript" type="text/javascript">
function highlight(){
myobj=document.getElementById('tr');
if(myobj.style.background-color=='#F9F9F9')
myobj.style.background-color ='#FFDCB9';
myobj.style.background-color ='#F9F9F9';
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>foranyone</title>
</head>
<body>
<div  id="tr" style="background-color:#F9F9F9" onmouseover="highlight()" onmouseout="highlight()">
<br /><br /><br /><br /><br />
</div>
</body>
</html>
 

foranyone

Well-Known Member
اگه به کد توجه می کردین کارش مشخصه...

قراره وقتی ماوس میره روی div رنگ پشت زمینش !! (backgorund ) تغیر کنه و وقتی mouse از روش کنار میره رنگ سابقش

نشون داده شه..
 

eAmin

Well-Known Member
سلام.

با این کارت راه می افته:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">

window.onload = function() {
    var myobj=document.getElementById('tr');
    myobj.onmouseover = function() { myobj.style.backgroundColor ='#FFDCB9' };
    myobj.onmouseout = function() { myobj.style.backgroundColor ='#F9F9F9' };
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>foranyone</title>
</head>
<body>
<div id="tr" style="background-color:#F9F9F9;">
<br /><br /><br /><br /><br />
</div>
</body>
</html>
در رابطه با کد زیر اولا شما یه اشتباه کردید، در جاوااسکریپت، کدهای css یه خرده فرق می کنن
کد:
myobj.style.background-color ='#FFDCB9';
در اصل این کد هیچکاری نمی کنه و خطا می ده، باید به صورت زیر استفاده کنید:
کد:
myobj.style.backgroundColor ='#FFDCB9';
دقت کنید، backgorund تماما با حروف کوچیک هست، ولی Color باید حرف اولش با حروف بزرگ باشه...
--------------------------
و حالا در رابطه با این کد:
کد:
if(myobj.style.backgroundColor=='#F9F9F9')
فکر می کنم، یک نوع باگ وجود داره چون وقتی به صورت هگزادسیمال مقداردهی کنیم، نمی تونه چک کنه ببینه مساوی هست یا نه، ولی اگر به صورت حروف، یعنی مثلا: yellow بدیم، خیلی راحت عمل چک کردن رو انجام می ده و به درستی کار می کنه.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا