ربما لم أوفق بتوضيح المسألة جيداً..
كنت أهدف لعمل تأثير فلاشنغ "وميض بالعربي على ما اعتقد يسمونه" من خلال المبادلة بين لونين على حسب الوقت وكتبته كالتالي:
كود PHP:
<script type="text/javascript">
var isCase=1;
function FlashingText()
{
var TargetText= document.getElementById("WebDeveloper")
if(isCase==1)
{
TargetText.style.color="white"
isCase=0;
t=200;
}
else
{
TargetText.style.color="red"
isCase=1;
t=200;
}
setTimeout("FlashingText()",t)
}
</script>
<p class="flashingText" id="WebDeveloper">المحتوى</p>
...
...
<script type="text/javascript">
FlashingText()
</script>
والكود يشتغيل تمام، لكن حين أريد تطبيقه على لقب عضو في برنامج منتدى على سبيل المثال..
بحيث أجعل تأثير الفالشنغ ظاهر على لقب أعضاء معينين فإنه ستكون هناك مشكلة في حال أضاف العضو نفسه أكثر من مشاركة لموضوع ما والسبب إنه في كل مرة سيضاف فيها لقبه فإن نفس الـ id سوف يضاف من جديد وكما تعلم أستاذنا الكريم فإن ذلك غير صحيح لأن الآيدي يفترض أن يرتبط بعنصر واحد فقط ولذلك فالتأثير لا يعمل إلا على عنصر واحد.
فخيل إلي أنه لو أمكن تغيير محتوى العنصر في css نفسه كالتالي مثلا:
document.css.flashingText="color:red;"
لأمكننا تلافي تلك المشكلة، تقبى هذه فكرة مبرمج مبتدئ في عالم الجافاسكربت وربما لديكم أو لدى الأخوة المحترفين حلولاً بديلة.
وأشكر لك التعاطي مع الموضوع.
وأعانكم الله على إدارة هذا القسم وإنجاحه.
تحياتي
WebDeveloper