मुझे समझ नहीं आया, मैं क्या गलत कर रहा हूँ? माउस क्लिक पर तत्व स्लाइड आउट हो जाता है, लेकिन कभी अंदर नहीं जाता है।

$(document).ready(function() {
  var $okviric = $('#okviric');
  var $slide = false;

if ($slide){
  $okviric.on('click', function(){
    TweenLite.to($okviric, 0.7, {bottom: 180, opacity: 0.7, ease:Power4.easeInOut});
      $slide = false;});
}else{
  $okviric.on('click', function(){
    TweenLite.to($okviric, 0.7, {bottom: 0, opacity: 1, ease:Power4.easeInOut});
      $slide = true;});
};
});
0
Wed 2 नवम्बर 2018, 07:25

1 उत्तर

सबसे बढ़िया उत्तर

समस्या यह है कि आप केवल एक बार स्थिति की जांच कर रहे हैं।

अगर $स्लाइड गलत है। अन्य भाग ऑनक्लिक सेट करता है। उसके बाद जब तक आप पृष्ठ को पुनः लोड नहीं करते तब तक इस स्थिति की दोबारा जांच नहीं की जाती है। लेकिन जैसे ही आप $slide को पुनः लोड करते हैं, वह फिर से असत्य पर सेट हो जाता है।

समाधान इस स्थिति को अपने ऑनक्लिक विधि के अंदर जांचें।

$okviric.on('click', function(){
      if($slide){
       // 
           TweenLite.to($okviric, 0.7, {bottom: 180, opacity: 0.7, ease:Power4.easeInOut});
            $slide = false;});
      }  else {
      //
           TweenLite.to($okviric, 0.7, {bottom: 0, opacity: 1, ease:Power4.easeInOut});
           $slide = true;});
      }

अब यह ठीक से काम करेगा।

0
user10592895user10592895 2 नवम्बर 2018, 04:37