સ્ક્રોલથી ચાલતું સિનેમેટિક પ્રદર્શન
ફરી વાપરી શકાય તેવો ભાગ જે કોઈ પણ નમૂનાને નાની ફિલ્મ બનાવે છે: સ્ક્રોલ કરતાં વીડિયો નાની બારીમાંથી આખી સ્ક્રીન સુધી ખૂલે છે, પછી ફોટો ગેલેરી આવે છે.
ટેકનિકલ ઉદ્દેશ
દરેક નમૂનાને એજન્સીએ બનાવેલી સાઇટ જેવો અનુભવ આપવો — અસલ વીડિયો, આત્મવિશ્વાસી અક્ષરો અને ગતિ — છતાં ફોન પર ચાલતી એક નિર્ભરતા-મુક્ત સ્ક્રિપ્ટ રાખવી.
મર્યાદાઓ
- કોઈ એનિમેશન લાઇબ્રેરી નહીં: દરેક ભાગ માટે એક નાની સ્ક્રિપ્ટ.
- બેટરી અને ડેટા બચાવવા એક સમયે માત્ર એક વીડિયો ડીકોડ થાય.
- ઓછી ગતિની પસંદગીનો આદર કરવો અને સ્થિર લેઆઉટમાં ફેરવાઈ જવું.
રચના
- 01
પિન કરેલી રીલ
સ્થિર મંચ સાથે ઊંચો ભાગ; સ્ક્રોલની પ્રગતિ clip-path, કદ અને પ્રકરણ ચલાવે છે.
- 02
પ્રકરણો
કૅપ્શન સાથે ત્રણ સુધી ક્લિપ એકબીજામાં ભળે છે; માત્ર સક્રિય ક્લિપ ચાલે છે.
- 03
પિન કરેલી ગેલેરી
સ્ક્રોલથી ખસતી આડી પટ્ટી, દરેક કાર્ડ પર પેરાલેક્સ સાથે.
- 04
પહેલાં પોતાના ફોટા
વ્યવસાયના પોતાના ફોટા જાણીતા હોય ત્યારે ગેલેરી તેનાથી શરૂ થાય છે.
પ્રવાહ ડાબેથી જમણે, ઉપરથી નીચે છે.
મુખ્ય નિર્ણયો
કોડના 3Dને બદલે વીડિયો
પહેલાંનો કોડથી બનેલો 3D રૂમ કૃત્રિમ લાગતો. લાઇસન્સવાળા વીડિયોએ એ જ ભાગને તરત અસલ બનાવ્યો.
નેમસ્પેસવાળી સ્ટાઇલ
આ ભાગ ઘણાં અલગ ટેમ્પલેટમાં મુકાય છે, તેથી ટેમ્પલેટના CSS સાથે ટકરાવ ટાળવા દરેક ક્લાસને ઉપસર્ગ છે — અસલ લેઆઉટ બગમાંથી શીખેલો પાઠ.
માત્ર આગલી ક્લિપ પહેલાં લોડ કરો
પહેલી ક્લિપ તરત લોડ થાય છે; દરેક આગલી ક્લિપ જરૂર પડે તે પહેલાં preload='none'થી અપગ્રેડ થાય છે.
સ્ક્રીનશોટ



પડકારો
CSS ટકરાવ
ગેલેરીનું એક સામાન્ય ક્લાસ નામ એક ટેમ્પલેટના ગ્રિડ નિયમ સાથે ટકરાયું અને પટ્ટી સંકોચાઈ ગઈ. દરેક સિલેક્ટરને ઉપસર્ગ આપવાથી કાયમી ઉકેલ આવ્યો.
ફોન પર ઓવરલેપ
છેલ્લું બટન ફોનની સ્થિર પટ્ટી પર ચડી જતું; નાની સ્ક્રીન પર હવે તે પટ્ટીના લાભમાં છુપાયેલું રહે છે.
શીખેલા પાઠ
- સ્ક્રોલ સાથે જોડાયેલી ગતિ એક પ્રગતિ મૂલ્ય પર આધાર રાખે; બાકી બધું તેમાંથી જ આવે.
- મુકાયેલા કમ્પોનન્ટે પોતાની સ્ટાઇલની રક્ષા કરવી જોઈએ.
- અસલ વીડિયો અને સંયમ જટિલ બનાવેલા ગ્રાફિક્સને હરાવે છે.