PDA

View Full Version : سوال: تغییر border-color با Javascript



dr_csharp
دوشنبه 18 آذر 1387, 13:56 عصر
سلام
من میخوام border-color یک img رو با جاوااسکریپت تغییر بدم error میده .


function onMouseOut(){
document.getElementById('myImg').style.border-color='transparent';
}

مشکل چیه ؟

dr_csharp
دوشنبه 18 آذر 1387, 14:04 عصر
اینکارو کردم درست شد :


document.getElementById(id).style.border='solid 1px red';

dr_csharp
دوشنبه 18 آذر 1387, 14:20 عصر
البته با تگ داک تایپ و بعضی موارد در فایر فاکس کار نمی کنه این کار شما.بهترین راه این نیست
راه درست چیه ؟
ضمنا من این script رو واسه حرکت روی item های مختلفم گذاشتم:


function onMouseMove(id){
document.getElementById(id).style.border='solid 1px black ';
}
function onMouseOut(id){
document.getElementById(id).style.border='solid 1px transparent;
}

ولی یکبار که border تغییر میکنه دیگه تغییری رخ نمیده(مطمئنا هربار mouseMove وmouseOut رخ میده ) :ناراحت:

kiosksoft
دوشنبه 18 آذر 1387, 14:34 عصر
دوست عزیز من از رویداد MouseOver و MouseOut استفاده کردم.پیشنهاد میکنم که از این 2رویداد استفاده نمایید.

dr_csharp
دوشنبه 18 آذر 1387, 14:42 عصر
دوست عزیز من از رویداد MouseOver و MouseOut استفاده کردم.پیشنهاد میکنم که از این 2رویداد استفاده نمایید.

راستش اونم امتحان کردم نشد .. نمیدونم مشکل چی بود ..در حال حاضر با اضافه کردن یه کار دیگه بهfunction ها مشکل حل شد..من با IE8 کار میکنم..شاید bugهای IE هست.در هر حال برام بسیار جالب بود :


function onMouseOut(id){
document.getElementById(id).style.border='solid 1px transparent';
document.getElementById('current').innerText=' ';
}

eAmin
دوشنبه 18 آذر 1387, 16:54 عصر
سلام
من میخوام border-color یک img رو با جاوااسکریپت تغییر بدم error میده .


function onMouseOut(){
document.getElementById('myImg').style.border-color='transparent';
}

مشکل چیه ؟

سلام.

در جاوااسکریپت نمی شه دقیقا مثل css دستورات رو نوشت.
توی جاوااسکریپت، خط تیره حذف و حرف اول کلمه ی بعد از خط تیره باید بزرگ نوشته بشه به صورت زیر:


document.getElementById('myImg').style.borderColor ='transparent';

برای دستورهای دیگه که از خط تیره استفاده می شه در css باید به همین صورت عمل کنید.

در ضمن فکر می کنم اگر جستجو می کردید به جواب سوالتون می رسیدید.


ادیت کردن اتریبیوت ها خوب نیست باید کلاس عنصر ها مرتب تغییر کنه

فرقی نمی کنه هر کدوم در جای خودش کاربرد خودش رو داره:چشمک: