النتائج 1 إلى 10 من 10

الموضوع: [كود برمجى] كود يقوم بتلميح عند الوقوف بالفأرة على الكلمة

  1. #1
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759

    [كود برمجى] كود يقوم بتلميح عند الوقوف بالفأرة على الكلمة



    بسم الله الرحمن الرحيم
    اخوانى اعضاء سوالف الكرام
    يسرنى ان اضع اولى مواضيعى بقسم تطوير الويب

    مثال للتلميح


    مثال حى
    http://edafa.info/hint.html

    شرح كيفية وضع الكود بالصفحة
    قم باضافة هذا الكود الى الهيد HEAD لصفحتك
    كود PHP:
    <style type="text/css">

    #hintbox{ /*CSS for pop up hint box */
    position:absolute;
    top0;
    background-colorlightyellow;
    width150px/*Default width of hint.*/ 
    padding3px;
    border:1px solid black;
    font:normal 11px Verdana;
    line-height:18px;
    z-index:100;
    border-right3px solid black;
    border-bottom3px solid black;
    visibilityhidden;
    }

    .
    hintanchor/*CSS for link that shows hint onmouseover*/
    font-weightbold;
    colornavy;
    margin3px 8px;
    }

    </
    style>

    <
    script type="text/javascript">

    /***********************************************
    * EDAFA.INFO
    Swalif.net/softs.
    ***********************************************/
            
    var horizontal_offset="9px" //horizontal offset of hint box from anchor link

    /////No further editting needed

    var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
    var ie=document.all
    var ns6=document.getElementById&&!document.all

    function getposOffset(whatoffsettype){
    var 
    totaloffset=(offsettype=="left")? what.offsetLeft what.offsetTop;
    var 
    parentEl=what.offsetParent;
    while (
    parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
    }
    return 
    totaloffset;
    }

    function 
    iecompattest(){
    return (
    document.compatMode && document.compatMode!="BackCompat")? document.documentElement document.body
    }

    function 
    clearbrowseredge(objwhichedge){
    var 
    edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-parseInt(vertical_offset)*-1
    if (whichedge=="rightedge"){
    var 
    windowedge=ie && !window.operaiecompattest().scrollLeft+iecompattest().clientWidth-30 window.pageXOffset+window.innerWidth-40
    dropmenuobj
    .contentmeasure=dropmenuobj.offsetWidth
    if (windowedge-dropmenuobj.dropmenuobj.contentmeasure)
    edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
    }
    else{
    var 
    windowedge=ie && !window.operaiecompattest().scrollTop+iecompattest().clientHeight-15 window.pageYOffset+window.innerHeight-18
    dropmenuobj
    .contentmeasure=dropmenuobj.offsetHeight
    if (windowedge-dropmenuobj.dropmenuobj.contentmeasure)
    edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
    }
    return 
    edgeoffset
    }

    function 
    showhint(menucontentsobjetipwidth){
    if ((
    ie||ns6) && document.getElementById("hintbox")){
    dropmenuobj=document.getElementById("hintbox")
    dropmenuobj.innerHTML=menucontents
    dropmenuobj
    .style.left=dropmenuobj.style.top=-500
    if (tipwidth!=""){
    dropmenuobj.widthobj=dropmenuobj.style
    dropmenuobj
    .widthobj.width=tipwidth
    }
    dropmenuobj.x=getposOffset(obj"left")
    dropmenuobj.y=getposOffset(obj"top")
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj"rightedge")+obj.offsetWidth+"px"
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj"bottomedge")+"px"
    dropmenuobj.style.visibility="visible"
    obj.onmouseout=hidetip
    }
    }

    function 
    hidetip(e){
    dropmenuobj.style.visibility="hidden"
    dropmenuobj.style.left="-500px"
    }

    function 
    createhintbox(){
    var 
    divblock=document.createElement("div")
    divblock.setAttribute("id""hintbox")
    document.body.appendChild(divblock)
    }

    if (
    window.addEventListener)
    window.addEventListener("load"createhintboxfalse)
    else if (
    window.attachEvent)
    window.attachEvent("onload"createhintbox)
    else if (
    document.getElementById)
    window.onload=createhintbox

    </script>
     
    قم باضفة هذا الكود الى body لصفحتك والتعديل
    كود PHP:
    <form>
    <
    b>اسم الستخدم:</b> <input type="text" class="test" /> <a href="#" class="hintanchor" onMouseover="showhint('من فضلك قم باختيار اسم مناسب. يجب أن يتكون من حروف فقط.', this, event, '150px')">[؟]</a><br />
    <
    b>كلمة المرور:</b>  <input type="text" class="test" /> <a href="#" class="hintanchor" onMouseover="showhint('ادخل كلمة السر المطلوبة. <b>يجب</b> ان تكون من 8 حروق أو أكثر.', this, event, '200px')">[؟]</a><br />
    </
    form
    كيف يمكننى ان اقوم بالتغيير على الكود؟
    ستلاحظ فى
    كود PHP:
    onMouseover="showhint('ادخل كلمة السر المطلوبة. <b>يجب</b> ان تكون من 8 حروق أو أكثر.', this, event, '200px')"
    تقوم باستبدال الكلمات بين علامتى التنصيص 'xxxxx' لاضافة الكلمات التى ستظهر عند الاشارة بالفأرة

    ستلاحظ فى
    كود PHP:
    )">[؟]</a> 
    قم باستبدال [؟] بصورة أو كلمة

    فى الرد التالى كيفية وضعها بمنتدى phpbb





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم


  2. #2
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    الآن كيف يمكننى أن استفاد بها فى منتداى
    سأقوم فى هذه الخطوة بشرح كيفية تريكب الكود الى منتديات phpbb ليستفاد بها اعضاء منتداك عند قيامهم بتعريف اى كلمة أو التلميح عنها

    أولا: قم بالذهاب الى ملف الstylesheet.css ستجده /styles/prosilver/theme/ حيث prosilver هو الاستايل الذى يعمل به منتداك حاليا

    قم باضافة هذا الكود به
    كود PHP:
    #hintbox{ /*CSS for pop up hint box */
    position:absolute;
    top0;
    background-colorlightyellow;
    width150px/*Default width of hint.*/ 
    padding3px;
    border:1px solid black;
    font:normal 11px Verdana;
    line-height:18px;
    z-index:100;
    border-right3px solid black;
    border-bottom3px solid black;
    visibilityhidden;
    }

    .
    hintanchor/*CSS for link that shows hint onmouseover*/
    font-weightbold;
    colornavy;
    margin3px 8px;


    الآن قم بالتوجه الى لوحة تحكم منتداك ومن ثم الكتابة ثم اضغط زر اضافة BBcode جديد
    قم باضافة هذا الكود الى مربع استعمال BBCode
    كما بالصورة
    كود PHP:
    [hint={TEXT}]{TEXT1}[/hint


    وقم باضافة هذا الكود الى استبدال HTML

    كود PHP:
    <script type="text/javascript">

            
    var 
    horizontal_offset="9px" //horizontal offset of hint box from anchor link

    /////No further editting needed

    var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
    var ie=document.all
    var ns6=document.getElementById&&!document.all

    function getposOffset(whatoffsettype){
    var 
    totaloffset=(offsettype=="left")? what.offsetLeft what.offsetTop;
    var 
    parentEl=what.offsetParent;
    while (
    parentEl!=null){
    totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft totaloffset+parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
    }
    return 
    totaloffset;
    }

    function 
    iecompattest(){
    return (
    document.compatMode && document.compatMode!="BackCompat")? document.documentElement document.body
    }

    function 
    clearbrowseredge(objwhichedge){
    var 
    edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-parseInt(vertical_offset)*-1
    if (whichedge=="rightedge"){
    var 
    windowedge=ie && !window.operaiecompattest().scrollLeft+iecompattest().clientWidth-30 window.pageXOffset+window.innerWidth-40
    dropmenuobj
    .contentmeasure=dropmenuobj.offsetWidth
    if (windowedge-dropmenuobj.dropmenuobj.contentmeasure)
    edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
    }
    else{
    var 
    windowedge=ie && !window.operaiecompattest().scrollTop+iecompattest().clientHeight-15 window.pageYOffset+window.innerHeight-18
    dropmenuobj
    .contentmeasure=dropmenuobj.offsetHeight
    if (windowedge-dropmenuobj.dropmenuobj.contentmeasure)
    edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
    }
    return 
    edgeoffset
    }

    function 
    showhint(menucontentsobjetipwidth){
    if ((
    ie||ns6) && document.getElementById("hintbox")){
    dropmenuobj=document.getElementById("hintbox")
    dropmenuobj.innerHTML=menucontents
    dropmenuobj
    .style.left=dropmenuobj.style.top=-500
    if (tipwidth!=""){
    dropmenuobj.widthobj=dropmenuobj.style
    dropmenuobj
    .widthobj.width=tipwidth
    }
    dropmenuobj.x=getposOffset(obj"left")
    dropmenuobj.y=getposOffset(obj"top")
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj"rightedge")+obj.offsetWidth+"px"
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj"bottomedge")+"px"
    dropmenuobj.style.visibility="visible"
    obj.onmouseout=hidetip
    }
    }

    function 
    hidetip(e){
    dropmenuobj.style.visibility="hidden"
    dropmenuobj.style.left="-500px"
    }

    function 
    createhintbox(){
    var 
    divblock=document.createElement("div")
    divblock.setAttribute("id""hintbox")
    document.body.appendChild(divblock)
    }

    if (
    window.addEventListener)
    window.addEventListener("load"createhintboxfalse)
    else if (
    window.attachEvent)
    window.attachEvent("onload"createhintbox)
    else if (
    document.getElementById)
    window.onload=createhintbox

    </script>

    <a class="hintanchor" onMouseover="showhint('{TEXT1}', this, event, '150px')">{TEXT}</a> 
    شاهد الصورة




    فى مربع سطر المساعدة
    اكتب لاضافة تلميح للكمة

    ثم اضغط زر ارسال

    الآن كيف يعمل الكود داخل المنتدى
    عند الضغط على زر hint عند اضافة موضوع جديد سوف ترى الكود كالتالى
    [hint=الكلمة]الشرح الذى سيعرض عند الوقوف بالفأرة[/hint]

    انتهى الشرح
    ان اصبت فمن الله وان اخطأت فمن نفسي والشيطان
    واذا هناك اى استفسار فانا بالخدمة
    تحياتى للجميع





    التعديل الأخير تم بواسطة edafa.info ; 27-07-2008 الساعة 11:46 AM
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2007
    المشاركات
    2,105


    بارك الله فيك اخي الكريم


    كود مميز . ولكن دخلت بالفايرفوكس طلع لي >>>>>>>> �� ������





    __________________
    للتواصل p2006q#gmail.com

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2005
    المشاركات
    363


    شكرا وبارك الله فيك






  5. #5
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    طآلب علم
    يشتغل معى على الفايرفوكس بشكل ممتاز (راجع اعدادت المتصفح)

    Hotrnaill
    واياك اخى الحبيب





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  6. #6


    بارك الله في جهودك القيمة

    كود أكثر من رائع ومفيد

    يعطيك العافية





    __________________
    تفضل بزيارة موقعي الشخصي
    www.waael.com

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2008
    المشاركات
    184


    شكرا على الأكواد





    __________________
    وظائف مصرية
    www.jobs-eg.com

  8. #8
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    W.M.G و b0xed
    جزاكم الله كل خير على تشجيعكم





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,775


    هل من الممكن طريقه وضع رابط لكل الصور الموجوده ففى موضيع المنتدى

    معلش خرجت عن الموضوع بس للضروره






  10. #10
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    هل من الممكن طريقه وضع رابط لكل الصور الموجوده ففى موضيع المنتدى

    معلش خرجت عن الموضوع بس للضروره
    اخوى اعذرنى مافهمت قصدك

    على فكرة جوجل تستخدم هذا الكود (جوجل ادسنس)





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض