பக்கத்தை ஸ்க்ரோல் செய்யும் போது ஒரு நிலையான மெனுவை உருவாக்கவும். பக்கத்தை உருட்டும் போது நிலையான மெனு. வேர்ட்பிரஸ் இல் சிறந்த மெனுவை எவ்வாறு சரிசெய்வது

அவை வலைப்பதிவுகள் மற்றும் பிற ஆதாரங்களின் பக்கங்களில் அடிக்கடி காணப்படுகின்றன. அத்தகைய வழிசெலுத்தல் பார்களின் பயன்பாடு மிகவும் நியாயமானது. இந்த jQuery செருகுநிரல்களின் செயலில் பயன்படுத்துவதற்கான முக்கிய காரணங்களில் ஒன்று, பக்கத்தின் கீழே இருந்தாலும், மெனு எப்போதும் பார்வையாளர்களின் விரல் நுனியில் இருக்கும். கூடுதலாக, ஒரு நிலையான மெனு சிறிய இடத்தை எடுக்கும் மற்றும் முக்கிய உள்ளடக்கத்திலிருந்து கவனத்தை திசை திருப்பாது. பொதுவாக, நிலையான மெனு தளத்தின் பயன்பாட்டினை மேம்படுத்துகிறது.
ஒரு நிலையான மெனுவைச் செயல்படுத்துவதற்கான சிறந்த jQuery செருகுநிரல்களின் தொகுப்பை நான் ஒன்றாக இணைத்துள்ளேன். ஒவ்வொரு செருகுநிரல்களும் ஏதோவொரு வகையில் தனித்துவமாக இருப்பதை உறுதிசெய்ய முயற்சித்தேன், அதனால் தேர்வில் இருந்து எந்த செருகுநிரலும் உங்கள் திட்டத்தில் குறிப்பாகப் பயன்படுத்தப்படும். சேகரிப்பில் நீங்கள் அனிமேஷன் போன்ற எளிய மற்றும் மிகவும் சிக்கலான செருகுநிரல்களைக் காணலாம்.
உங்களுக்கு மிகவும் எளிமையான நிலையான மெனு தேவைப்பட்டால், சமூக பொத்தான்களுடன் ஒட்டும் பேனலை நாங்கள் எவ்வாறு செயல்படுத்தினோம், jQuery செருகுநிரல்கள் இல்லாமல் நீங்கள் செய்யலாம், ஏனெனில் ஸ்கிரிப்ட்களுடன் பக்கத்தை ஏற்றுவது மிகவும் நல்லதல்ல, ஆனால் இதைப் பற்றி பின்வரும் கட்டுரைகளில் பேசுவோம். சுவாரஸ்யமான விஷயங்களைத் தவறவிடாமல் இருக்க, எங்கள் சேனல் அல்லது பக்கங்களுக்கு குழுசேரவும்.
அதனால். நிலையான மெனுவை உருவாக்குவதற்கான 6 jQuery செருகுநிரல்கள் இங்கே உள்ளன.

தானாக மறை Sticky HeaderjQuery நிலையான வழிசெலுத்தல் செருகுநிரல், இது மேலே உள்ள ஸ்கிரிப்ட் போன்ற கொள்கையில் செயல்படுகிறது, ஆனால் குறைவான மென்மையானது, இருப்பினும், முதல் பார்வையில், கொஞ்சம் எளிதானது. துரதிர்ஷ்டவசமாக, வழிசெலுத்தல் முழுமையாக மாற்றியமைக்கப்படுகிறது என்று என்னால் சொல்ல முடியாது, ஏனெனில் சிறிய திரைகளில் மெனு உருப்படிகள் வெறும் எண்களாக மாறும், இது மிகவும் விசித்திரமானது.

ஸ்க்ரோல் ஹெடரில் விளைவுகள் நிலையான வழிசெலுத்தல் பட்டிக்கான சக்திவாய்ந்த jQuery சொருகி. ஸ்க்ரோலிங் செய்யும் போது பக்கத்தில் சில பகுதிகளை அமைக்கலாம், அதை அடைந்தவுடன் பேனல் உருமாறி முற்றிலும் மாறலாம் தோற்றம். ஒரு பக்கத்தில் இதுபோன்ற பிரிவுகள் எத்தனை வேண்டுமானாலும் இருக்கலாம்.

ஆன்-ஸ்க்ரோல் அனிமேஷன் தலைப்பு ஒரு ஒட்டும் வழிசெலுத்தல் பட்டியை செயல்படுத்த ஒரு நல்ல செருகுநிரல். இது இப்படிச் செயல்படுகிறது: பக்கத்தின் ஆரம்பத்தில், லோகோ மற்றும் மெனுவைக் கொண்ட ஒரு உயரமான தலைப்பைக் காண்கிறோம். ஸ்க்ரோலிங் செய்யும் போது, ​​லோகோ மற்றும் நேவிகேஷன் உள்ளிட்ட அனைத்து உறுப்புகளையும் கொண்ட ஹெடர் பகுதி, பண்புகளைப் பயன்படுத்தி சீராக குறைந்து, திரையின் மேற்பகுதியில் ஒட்டிய குறுகலான பட்டையாக மாறும்.

வணக்கம், வலைப்பதிவு தளத்தின் அன்பான வாசகர்கள். எல்லாவற்றையும் திரும்பப் பெற விரும்பும்போது நான் சரியாக என்ன செய்தேன் என்பதை மறந்துவிடாமல் இருக்க, இது எனக்கு ஒரு குறிப்பு. Q2W3 நிலையான விட்ஜெட் (ஸ்டிக்கி விட்ஜெட்) என்று அழைக்கப்படும் வேர்ட்பிரஸ்ஸிற்கான செருகுநிரலைப் பற்றி எழுத வாசகர்களில் ஒருவர் பரிந்துரைத்தபோது இது தொடங்கியது, இது பக்கப்பட்டியில் உள்ள எந்த விட்ஜெட்டையும் மிதக்கச் செய்யலாம் அல்லது வேறுவிதமாகக் கூறினால், நிலையானது.

அந்த. நீங்கள் பக்கத்தை ஸ்க்ரோல் செய்யும் போது, ​​பக்கப்பட்டியின் முக்கிய பகுதி மேலே செல்வதைக் காண்பீர்கள், ஆனால் மிகக் கீழே அமைந்துள்ள விட்ஜெட் நீங்கள் உரையை எவ்வளவு தூரம் நகர்த்தினாலும் பார்க்கும் பகுதியில் இருக்கும். என்ன பதிவிட வேண்டும் என்பதை உடனே சொல்கிறேன் சூழ்நிலை விளம்பரம்இது தடைசெய்யப்பட்டுள்ளது மற்றும் அதற்காக தண்டிக்கப்படலாம் (கருத்துகளில் இது மாறியது - YAN இதை அனுமதிக்கிறது, ஆனால் Adsense இதைத் தடைசெய்கிறது).

சொருகி நன்றாக உள்ளது, ஆனால் விட்ஜெட்டுகள் எனது தீமில் முடக்கப்பட்டுள்ளன, எனவே நான் முடிவு செய்தேன் இந்த பணிஇணையத்தில் நான் கண்ட ஜாவாஸ்கிரிப்ட் குறியீட்டின் சில வரிகளைப் பயன்படுத்துகிறேன்.

இதன் விளைவாக, எனது டாப் மெனு வியூபோர்ட்டின் உச்சியில் சரி செய்யப்பட்டது (உண்மையில், இதற்கு CSS குறியீடு மட்டுமே போதுமானது, ஆனால் நாங்கள் எளிதான வழிகளைத் தேடவில்லை), மற்றும் கீழ் பகுதிபக்கத்தை ஸ்க்ரோல் செய்யும் போது பக்கப்பட்டியை நீங்கள் அடையும் போது திரையின் மேல் வலதுபுறத்தில் சரி செய்யப்பட்டது. இது ஏதேனும் பயன் தருமா என்று தெரியவில்லை, ஆனால் தீர்வு மிகவும் எளிது.

மெனுவை சரிசெய்து, மிதக்கும் பக்கப்பட்டியை ஏன் உருவாக்க வேண்டும்?

மேல் மெனுவை ஏன் சரிசெய்ய வேண்டும், நீங்கள் கேட்கிறீர்களா? சரி, பொதுவாக, இது முன்னேற்றம் என்ற தலைப்பில் ஒரு சிறிய பரிசோதனை. முற்றிலும் அனுமானமாக, இது பார்க்கப்பட்ட பக்கங்களின் எண்ணிக்கை மற்றும் தளத்தில் பயனர் செலவழித்த நேரத்தை அதிகரிக்கலாம் என்று நாம் கருதலாம்.

மறுபுறம், அத்தகைய நிலையான குழுவின் அதிகப்படியான ஊடுருவல் வாசகர்களிடமிருந்து எதிர்மறையான எதிர்வினையை ஏற்படுத்தக்கூடும், எனவே இந்த செயலின் பயன் பற்றிய கேள்வி திறந்தே உள்ளது. ஒரு வார பயன்பாட்டிற்குப் பிறகு நீங்கள் முடிவைப் பார்க்க வேண்டும் - மெனு இனி சரி செய்யப்படாவிட்டால் (பார்க்கும் பகுதியின் மேல் விளிம்பில் நகத்தால்), சோதனை தோல்வியடைந்தது. ஒரு வேளை, அது எப்படி நடந்தது என்பதை ஸ்கிரீன்ஷாட் எடுப்பேன்.

வேர்ட்பிரஸ்ஸில் மிதக்கும் பக்கப்பட்டி சற்று வித்தியாசமான காரணத்திற்காக உருவாக்கப்பட்டது - எதையாவது அதிக கவனத்தை ஈர்க்க. கொள்கையளவில், இங்கே நீங்கள் வகைகளின் பட்டியல் மற்றும் பிரபலமான அல்லது சமீபத்திய இடுகைகளின் பட்டியல் இரண்டையும் செருகலாம், இது நடத்தைகளை மேம்படுத்தும் பணியை மீண்டும் செய்ய முயற்சிக்கும். ஆனால் பெரும்பாலும், விளம்பரம் அத்தகைய மிதக்கும் தொகுதியில் வைக்கப்படுகிறது (சூழல் விளம்பரம் அனுமதிக்கப்படவில்லை, நான் ஏற்கனவே குறிப்பிட்டுள்ளபடி), இது முற்றிலும் அனுமானமாக, வெப்மாஸ்டரின் வருமானத்தை அதிகரிக்க வேண்டும். ஒரு வாரத்தில் முடிவைப் பார்க்கலாம்.

வேர்ட்பிரஸ் இல் சிறந்த மெனுவை எவ்வாறு சரிசெய்வது

இந்தப் பக்கத்தில் எனக்கான தீர்வைக் கண்டேன் - இணையதளத்தில் ஒரு பிளாக் அல்லது மெனுவை எவ்வாறு சரிசெய்வது. உபயோகத்திற்காக இந்த முறைஇணைக்கப்பட வேண்டும் jQuery நூலகம். இதை எப்படி செய்வது என்பது உள்ளடக்கத்தை ஏற்றுவது பற்றிய கட்டுரையில் விரிவாக விவரிக்கப்பட்டுள்ளது.

நீங்கள் நினைவில் வைத்திருந்தால், பக்க ஏற்றுதல் வேகத்தை மேம்படுத்துவது பற்றிய கட்டுரையில், நீங்கள் அனைத்து CSS மற்றும் JS ஐயும் பொதுவான ஒன்றாக இணைக்க முயற்சிக்க வேண்டும் (இரண்டு அர்த்தத்தில் - ஒன்று பாணிகளுக்கும் மற்றொன்று ஸ்கிரிப்ட்டுகளுக்கும்). எனவே, உண்மையில், நான் அத்தகைய கோப்பில் கீழே கொடுக்கப்பட்டுள்ள குறியீட்டின் வரிகளைச் சேர்த்தேன். நீங்கள் அவற்றை நேரடியாக சேர்க்கலாம் என்றாலும் HTML குறியீடு, ஸ்கிரிப்ட் குறிச்சொற்களால் சூழப்பட்டுள்ளது. எடுத்துக்காட்டாக, ஹெட் டேக்குகளுக்குள் உள்ள header.php டெம்ப்ளேட்டில் இதைச் செய்யலாம்.

நீங்கள் மேல் மெனுவைப் பயன்படுத்தி சரிசெய்யலாம் தூய CSS- எங்களுக்கு உதவ. உண்மையில், இதைப் பயன்படுத்தி இங்கு நிலைப்படுத்தலும் பயன்படுத்தப்படுகிறது CSS பண்புகள், ஆனால் ஒரு நிலையான மெனுவை உடனடியாகக் காட்டத் தொடங்க முடியாது, ஆனால் ஸ்க்ரோலிங் தொடங்கிய சிறிது நேரத்திற்குப் பிறகு (மேலே இருந்து ஒரு குறிப்பிட்ட தூரத்தில்).

என் விஷயத்தில், மேல் மெனுவை சரிசெய்வதற்கான குறியீடு இதுபோல் தெரிகிறது:

$(function())( $(window).scroll(function() (var top = $(document).scrollTop(); என்றால் (மேல்< 10) $("#navi").css({top: "0", position: "relative"}); else $("#navi").css({top: "0px", width: "100%", position: "fixed"}); }); });

இந்த குறியீட்டை நீங்கள் இதில் ஒட்டலாம் என்பதை நினைவூட்டுகிறேன்:

  • நீங்கள் பயன்படுத்தும் தீம் (/wp-content/themes/theme) உள்ள கோப்புறையில் இருக்கும் .js நீட்டிப்பு கொண்ட கோப்பு. உங்கள் தளத்தின் இணையப் பக்கங்களுடன் அதை ஏற்றுவதற்கு header.php கோப்பில் ஒரு வரி எழுதப்பட்டால் மட்டுமே அது உங்களுக்கு ஏற்றது, இது இப்படி இருக்கலாம்:
  • நீங்கள் header.php கோப்பைப் பயன்படுத்தலாம் இந்த குறியீடுதிறக்கும் மற்றும் மூடும் தலை குறிச்சொற்களுக்கு இடையே அதை ஸ்கிரிப்ட் குறிச்சொற்களில் போர்த்துதல், எடுத்துக்காட்டாக: $(செயல்பாடு())( $(window).scroll(function() (var top = $(document).scrollTop(); என்றால் (மேல்< 10) $("#navi").css({top: "0", position: "relative"}); else $("#navi").css({top: "0px", width: "100%", position: "fixed"}); }); });
  • வேறு எந்த இடத்திலும் இந்த குறியீட்டை ஸ்கிரிப்ட் குறிச்சொற்களில் எழுதலாம். முக்கிய விஷயம் என்னவென்றால், அது ஏற்றப்படுகிறது சரியான பக்கங்கள்வலைப்பதிவு. எடுத்துக்காட்டாக, இறுதி உடல் குறிச்சொல்லுக்கு முன் நீங்கள் அதை footer.php இல் செய்யலாம்.
  • இப்போது இந்த குறியீட்டை நேரடியாகப் பார்ப்போம். மேலே இருந்து 10 பிக்சல்கள் என்று மாறிவிடும் உறவினர் நிலைப்படுத்தல்நிலையான ஒன்றால் மாற்றப்பட்டது (மேலே கொடுக்கப்பட்டுள்ள இணைப்பில் உள்ள கட்டுரையைப் பார்க்கவும்). தேவைப்பட்டால், வேறு வரியில் பூஜ்ஜியமல்லாததை மேலே உள்ள மதிப்பாகத் தேர்ந்தெடுக்கலாம், பின்னர் மேலே உள்ள மெனு காட்சிப் பகுதியின் மேல் விளிம்பிலிருந்து பின்வாங்கும். கொடுக்கப்பட்ட மதிப்புபிக்சல்கள் (என் கருத்துப்படி, இது தேவையற்றது).

    அசல் குறியீட்டைப் போலன்றி, நான் அகலத்தையும் சேர்க்க வேண்டியிருந்தது: "100%", இல்லையெனில் மெனு அளவு அகலத்தில் குறையும், இது முழு படத்தையும் கெடுத்துவிடும்.

    பாருங்கள், தெளிவுக்காக, எனது மேல் மெனு உருவாக்கப்பட்ட Html குறியீட்டை வழங்குகிறேன் வேர்ட்பிரஸ் டெம்ப்ளேட்வலைப்பதிவு (இது எனது header.php கோப்பில் இருந்து வருகிறது):

    உங்கள் டெம்ப்ளேட்டில், பெரும்பாலும், மெனு உருப்படிகளின் காட்சியைப் பயன்படுத்தி குறிப்பிடப்படும், எடுத்துக்காட்டாக, அத்தகைய கட்டுமானம் (செயல்பாடு), ஆனால் இது முக்கியமல்ல.