أرشيف التصنيف ‘JavaScript’

21
Feb

فعلاً من قال ان الجافا اسكربت هي اكثر لغة علي وجه الارض تمت اساءة استخدامها لم يكذب فالجافا اسكربت ظلت لمدة ليست بالقصيرة قاصرة علي عمل تأثيرات سخيفة لصفحات الانترنت و الحقيقة لم احب الجافا اسكربت في البداية بسبب رسوخ نفس الاعتقاد القديم عنها و لكن منذ بدء ظهور مواقع تستخدم تقنيات الاجاكس ثم ظهور تطبيقات متقدمه بالجافا اسكربت لدرجة وجود مكتبات تجعلك قادر علي القيام بالعمليات التي تقوم بها في لغات البرمجة الوظيفية Functional Programming و انتهاء بـ JQuery و اخواتها تغيرت نظرتي لها و قررت سبر اغوارها كلما امكنني ذلك و الحقيقة كنت قد قمت ببرمجة آلة حاسبة بسيطة اثناء تعلمي علي بيئة الدوت نت و لكن لم يعجبني المساحة النهائية التي تربو علي 450 كيلو بايت و التي لا أراها منطقية لتطبيق بسيط مثل هذا بل و يحتاج ان يكون لديك بيئة الدوت نت مثبته علي جهازك و لن تعمل في الغالب الا علي نظام تشغيل واحد و هو الوندوز لذا قلت لنري هل بامكاني انهاء نفس الآله الحاسبة بالجافا اسكربت و هذا ما تم و لله الحمد و علي الرغم من انها قد تكون بدائية و لكني بالفعل كنت استمتع اثناء العمل عليها و الحجم النهائي لها كان 9.5 كيلو بايت (3 كيلو بايت بعد الضغط) و هذا شيء جيد بالمقارنة مع 450 كيلو بايت icon smile JsCalc   a Simple JavaScript Calclauter اليس كذلك؟

JsCalc

jscalc JsCalc   a Simple JavaScript Calclauter

لتحميل الكود من هنا [3 kb]

للذهاب لصفحة الآلة الحاسبة من هنا

يمكنك استخدام JsCalc في التالي

  • تعلم منها
  • استخدمها كآله حاسبة بسيطة ان احتجت واحدة و ربما اطورها لتكون آله حاسبة متطورة فيما بعد ان سنحت لي الفرصة
  • عدل عليها و طورها بنفسك فهي تحت رخصة جنو العمومية

ايضا أرحب جدا بأي تعليق لاني لازلت اتعلم و احتاج توجيهاتكم و نصائحكم

, , , , , ,

27
Feb

كيف تغير الـ CSS IDs باستخدام الجافا اسكربت

يوجد طرق و تكنيكات متعددة لتغير الـ CSS باستخدام الجافا اسكربت منها ما ساذكره الان. و نحتاج لمثل هذه التكنيكات لاضافة مزيد من الديناميكية علي صفحاتنا.

كيفية الاستفادة منها

يمكننا مثلا و بكل سهولة اضافة DIV يحتوي علي اعلانات و جعل المستخدم للصفحة يتحكم في اظهار او اخفاء هذه الاعلانات او مثلا جعل المستخدم يختار حجم اكبر للخطوط الموجودة او مثلا يمكننا ان نصمم صفحاتنا علي اساس ان عرضها 800 بكسل و اضافة خاصية تمكن المستخدم من جعل عرض الصفحة 1024 بكسل لمستخدمي الشاشات ذات الدقة الاكبر

مثال علي ذلك

هذا هوا مثال علي ذلك و لتحميل الكود من هنـــــا
للعلم لقد وضعت هذا الكود تحت الرخصة Public Domain اي يمكنك ان تفعل به ما تريده .

شرح الكود المستخدم في المثال

Xhtml
انشئنا Div يحتوي علي الاعلانات سميناه adsbar و Div اخر يحتوي علي بقي عناصر الصفحة سميناه Body كما ضفنا زر لاغلاق هذا الشريط الجانبي و جعلنا تنسيقة يظهر و كانه ايقونة اغلاق.

CSS
جعلنا عرض العمود الجانبي الذي سيحوي الاعلانات يمثل خمس مساحة الشاشة و باقي عناصر الصفحة تمثل اربع اخماس الشاشة
JavaScript
ما سبق كان سهلا نأتي الان للجزء المهم و لهذا ساشرح الكود بمزيد من الاهتمام.
اول شيء انشئنا دالة لتخفي العمود الجانبي الحاوي للاعلانات و اسميناها HideAds

function HideAds()
{
document.getElementById(“adsbar”).style.visibility=”hidden”
document.getElementById(“body”).style.width=”100%”

}

و كما ترون جعلتنا الجافا اسكربت قادرين علي اخبار المتصفح ان ال Div Id التي تسمي adsbar نريد ان تجعل للخاصية visibility قيمة جديدة و هي hidden
يعني باختصار ما حدث هوا ان الوضع الافتراضي لهذا الـ ID هو

Visibility: visible

قلنا للمتصفح اجعله

Visibility: hidden

و علي نفس المنوال يمكننا ان نخبر المتصفح مثلا او بتغيير اللون او ما نريد انت عرفت الان كيف تصطاد فاصطاد ما تحب.
و لكن عند اخفاء هذا الشريط الجانبي ستضل باقي الصفحة تمثل اربع اخماس الشاشة لذلك سنجعل الجافا اسكربت تخبر المتصفح ان يجعل الـ ID الذي يدعي body ذو عرض يمثل 100% من الشاشة عن طريق الامر

document.getElementById(“body”).style.width=”100%”

و علي هذا المنوال يمكنك ان تفعل ما تريد و تضيف دينامكية كبيرة لصفحتك.
صورة توضحية

js css تغير الـ Css باستخدام الـ JavaScript

و لا تنسي المثال علي ما سبق هنـــــا و لتحميل الكود من هنـــــا

,