جلسه ۵۹

هدر چسبان و تغییر لوگو با اسکرول کردن در المنتور

مسعود قربان خانی

مدرس : مسعود قربان خانی

فایل های ضروری و مورد نیاز

پخش ویدیو
تخفیف ویژه دانشجویان دوره رایگان المنتور

علاوه بر تخفیف همیشگی المنتور پرو 20% بیشتر تخفیف بگیرید

کد تخفیف : off-elementor

در این نوشته شما می خوانید

سلام وقت بخیر

امروز باز اومدیم با یک آموزش دیگر کاربردی و کوتاه ، در این آموزش شما میتوانید با اسکرول کردن سایت المنتوری خود علاوه بر چسبیده یا شناور بودن هدر ( sticky ) تغییر لوگو هم خواهید داشت.

برای آشنایی با ویجت آیکون سایت المنتور کلیک کنید .

تغییر لوگو در حالت sticky المنتور

خوب در این آموزش نیازی به هیچ پلاگین یا افزونه ای ندارید فقط کافیه المنتور پرو خود را فعال کنید .

نکته مهم اینه اگر افزونه ای مبنی بر sticky یا همان حالت چسبیده یا شناور نصب کردید مثل jet sticky  و … غیر فعال کنید و یا گزینه آن را غیر فعال کنید .

مراحل تغییر لوگو در هدر المنتور :

  1.  در ابتدا قالب هدر خود را با صفحه ساز المنتور باز کنید و سپس روی بخش مربوط به هدر کلیک کنید .
  2. در این قسمت روی تب پیشرفته کلیک کنید و روی حالت شناور را فعال نمایید و روی بالا قرار دهید.
  3. در offset آن را روی 150px قرار دهید .
  4. یک عکس دیگر زیر لوگو اصلی اضافه کنید و لوگو جدید را آپلود نمایید و روی تب پیشرفته کلیک کنید در منوی موقعیت یابی ، جایگاه را مستقل کرده و z-index اون رو هم در همان تب در قسمت پیشرفته یکی بالاتر از لوگو اصلی قرار دهید.
  5. به لوگو اصلی کلاس (.oldlogo) دهید و به لوگو جدید کلاس (.newlogo)
  6. خوب تموم شد حالا نوبت آن رسیده در قسمت پیشرفته css سفارشی کد زیر را وارد کنید .

کد تغییر لوگو در هدر با اسکرول


/*تغییر رنگ هدر در هنگام اسکرول*/
selector.elementor-sticky--effects{
background-color:#ea5b0c !important;
}
selector{
transition: background-color 3s ease ;
}
/*کد مخفی کردن لوگو اصلی در هنگام اسکرول*/
selector .oldlogo {
display: inline-block;
}
selector.elementor-sticky--effects .oldlogo{
display: none;
}
/*نمایش لوگو جدید*/
selector .newlogo {
display: none;
}
selector.elementor-sticky--effects .newlogo{
display: inline-block
}
/*تغییر رنگ متن در هنگام اسکرول*/
selector.elementor-sticky--effects .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
color: #fff;
}

سوالات و مشکلات شما در این جلسه

اگر در این جلسه سوال و مشکلی داری می توانید در این قسمت بپرسید 

25 پاسخ

  1. سلام و خسته نباشید ممنون از راهنمایی های عالیتون
    selector.elementor-sticky–effects .elementor-widget-nav-menu .elementor-nav-menu–main .elementor-item {
    color: #fff;
    } این کد برای تغییر رنگ متن فهرست اوکی هست . اما اگر در هدر جستوجو اجاکس . سبد خرید هم باشه تغییر کدش به چه شکل هست ؟ ممنونم میشم

    1. سلام وقت بخیر
      برای تغییر رنگ متن هدر و آیکون‌های جستجو و سبد خرید هنگام اسکرول، می‌توانید از کد زیر استفاده کنید:
      .elementor-sticky–effects .elementor-widget-nav-menu .elementor-nav-menu–main .elementor-item,
      .elementor-sticky–effects .elementor-woocommerce-cart .elementor-cart-icon,
      .elementor-sticky–effects .elementor-woocommerce-search-form .elementor-search-field {
      color: #fff !important;
      }
      این کد به علاوه قسمتی از کدی که شما ارائه دادید، به طور همزمان اعمال شده و رنگ متن آیکون‌های جستجو و سبد خرید نیز در حالت اسکرول تغییر می‌کند. همچنین با استفاده از مشخصه !important، اطمینان حاصل شده که تنها این کد برای تغییر رنگ متن هنگام اسکرول استفاده شود و دیگر کدهای قبلی اعمال نشوند.

  2. سلام در سایت های معروف وردپرسی وقتی اسکرول به سمت پایین میشه منو مخفی میشه و با اسکول به بالا یک منو با سایز کوچیکتر ظاهر میشه تا مخاطب فضای بیشتری دیدن مطالب داشته باشه برای اونها باید چی کار کنیم ؟

    1. سلام وقت بخیر
      بله دقیقا با Css و Javascript میتوانیم این کار را انجام بدید که در یک جلسه جدا بزودی قرار داده خواهد شد .
      موفق باشید

  3. سلام وقت بخیر، من هدر سایتم مثل دیجی کلا دو قسمتیه، چطور میشه قسمت پایینی مخفی و با اسکرول به بالا ظاهر بشه در حالی که زیر کل هدر سایه داشته باشه؟
    دقیقا مثل هدر دیجی کالا

    1. سلام درود بر شما
      برای اینکه در حالت اسکرول به سمت بالا هدر شما نمایش داده شود طبق زیر عمل کنید .
      1.در سکشن مورد نظر هدر id اون رو stickyheaders قرار بدید.حالت sticky هم تاپ قرار بدید.
      2.اسکریپت زیر را در قسمت کدهای سفارشی المنتور قرار بدید که در تمامی صفحات تکرار شود .

      document.addEventListener(‘DOMContentLoaded’, function() {
      jQuery(function($) {
      var mywindow = $(window);
      var mypos = mywindow.scrollTop();
      let scrolling = false; /* For throlling scroll event */
      window.addEventListener(‘scroll’, function() {
      scrolling = true;
      });
      setInterval(() => {
      if (scrolling) {
      scrolling = false;
      if (mypos > 40) {
      if (mywindow.scrollTop() > mypos) {
      $(‘#stickyheaders’).addClass(‘headerup’);
      } else {
      $(‘#stickyheaders’).removeClass(‘headerup’);
      }
      }
      mypos = mywindow.scrollTop();
      }
      }, 300);
      });
      });

      3. css زیر هم در استایل قالب قرار دهید .

      #stickyheaders{
      transition : transform 0.34s ease;
      }
      .headerup{
      transform: translateY(-110px);
      }
      موفق باشید

        1. سلام سرکار خانم
          بله دقیقا در نسخه اخیر المنتور دیگه این کد ها کار نمیکنند بزودی آموزش آپدیت میشود .

  4. سلام و درود
    چطور میشود بدون سایدبار ، یک المان را چسبان کرد با نقطه شروع و پایان ، با خود المنتور یا المنتور پرو میشه این کار را انجام داد یا باید از افزونه استفاده کرد یا این که باید کلا کد نویسی کرد ، شما چنین افزونه یا آموزشی دارید ، ممنونم

    1. سلام وقت بخیر محمد قریشی عزیز
      شما میتوانید با اضافه کردن کلاس به بخش مثلا کلاس titlesticky و بعد استفاده از css زیر این کار را انجام بدید.
      body[data-elementor-device-mode=desktop] selector { position: sticky; position: -webkit-sticky; top: 110px; }

  5. سلام وقتتون بخیر
    بخشید چطور میتونم این تغییرات رو اعمال کنم که هنگام اسکرول کردن ، هدر محو بشه ؟؟؟

  6. استاد کاش خودتون این کد گذاشتنو ویدیوئی اموزش میدادید واقعا ادم نمیتونه بدونه چی قراره در بیاد چرا لوگو رو دوتا گذاشتید مستقل کردنش چی هست عنوان هایی که نام میبرید با عناوین المنتور تفاوت دارن و از همه مهمتر نمیدونیم نتیجه قراره چی بشه و این کد رو به بخش قراراه بدیم یا لوگو ها کجا ؟؟؟؟؟؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آپدیت های جدید محصولات

جدیدترین محصولات آپدیت شده