سؤال

if(i==0){
      $(document).ready(function(){
        $("div#rozet").hover(function(){
          $(this).hide("fast");
          $(this).animate(
                      { top:'+45px', left:'+500px'},
                      {duration: 1}
                      );        
         $(this).show("slow");           
         $(this).stopall();
        });
i=1;
}
if(i==1){
        $("div#rozet").hover(function(){
          $(this).hide("fast");
          $(this).animate(
                      { top:'-85px', left:'+500px'},
                      {duration: 1}
                      );        
         $(this).show("slow");           
         $(this).stopall();
        });
    });
i=0;
}

أنا آسف، لدي اللغة الإنجليزية قليلا. على أي حال بدأت: د

أريد أن أفعل هذه الوظائف مع قائمة الانتظار. لكنني دائما 0. أعرف أنني أفعل هذا. إذن ماذا يمكنني أن أفعل: د

هل يمكنني أخذ متغيرات CSS. (Div # Rozet) متغير .top، يمكنني استخدامه في إذا

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

المحلول

تحتاج إلى استخدام آخر إذا. إذا كنت تتصل بدالة تقوم بتشغيل هؤلاء IFS، فسيتم تشغيل كلاهما إذا كنت == 0. يمكنك التحقق من ذلك عن طريق وضع تنبيه في كل وظيفة. عندما أكون 0، الأول إذا كان العبارة صحيحا ويفعل العمل، ويقوم بتعيينه إلى 1 وعلى الثانية إذا تم تشغيله الآن أيضا صحيحا منذ آخر ما إذا كانت المجموعة الأولى.

i = 0;
jQuery("#subheader").click(function () {
  if (i == 0) {
    alert ("i was 0");
    i = 1;
  }
  else if (i == 1) {
    alert ("i was 1");
    i = 0;
  }
});

هذه هي النتيجة النهائية التي أنشأتها باستخدام Firebug. اذا كنت تمتلك Firebug. يمكنك تشغيل هذا في وحدة التحكم في هذه الصفحة. بمجرد تشغيله، يمكنك النقر فوق السطر الذي يحتوي على عدد الإجابات وخيارات الفرز. أعتقد أن هذا هو تقريبا ما كنت تبحث عنه.

نصائح أخرى

أين كنت أعلنت وتعيين؟

ولكن، لديك إذا (i == 0)

قبل $ (المستند). مستعدة (وظيفة () {

هذه مشكلة. $ (المستند). Ready () هو معالج الأحداث، لذلك يتم استدعاء الكود في $ (المستند). Ready ()، على الرغم من ما يساوي.

عليك إعادة صياغة الرمز الخاص بك بحيث

$(document).ready(function(){
  if (i == 0) {
    ...
  }
  if (i == 1) {
    ...
  }

}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top