揭秘腾讯burberry活动页面中的特效_html/css_WEB-ITnose
4月24日,Burberry亚太地区规模最大的旗舰店在上海开幕。Burberry突破性地运用了诸多创新的数字营销模式,借助与腾讯的合作,为更多未能到场的用户创造了一个“平行的体验”,也正式开启了Burberry的创新数字营销之旅。
腾讯的营销页面:
其中多次用到了类似于云雾褪去的效果,如下图。
我对这种神奇的特效产生的极大的兴趣,于是通过chrome的审查元素里面Resources找到下面这张图片(由于图片是白色的png,为了让大家看清楚我将背景调成了黑色)。
于是效果的实现方式就显而易见了,是利用css3的-webkit-mask来实现的。
####Step1.为背景加上蒙板
<div class="stage"> <div class="sprite1"></div> </div>
.stage{ width: 320px; height: 480px; position: absolute; left: 50%; top: 50%; margin-top:-240px; margin-left:-160px; background: url('./img/bg.jpg') no-repeat; background-size: auto 100%;}.stage .sprite1{ width: 100%; height: 100%; background: url('./img/bg2.jpg') no-repeat; background-size: auto 100%; -webkit-mask:url('./img/Touch1.png') no-repeat; -webkit-mask-size: 100% 100%;}
这里为了在桌面浏览器中观看方便,将画面大小调整成了320*480并居中。在 sprite1中添加 background的同时也增加了蒙板。
-webkit-mask:url('./img/Touch1.png') no-repeat;-webkit-mask-size: 100% 100%;
我们这里将蒙板的大小设置为100%来观察蒙板的效果。图中画圈圈的地方就是sprite1透过蒙板展示出来的部分。
我们看到这个蒙板Touch1.png应该是一个序列帧组成的图片,我们只需要将其一帧帧的显示出来就可以实现动画了。
点击查看历史代码
Step2.序列帧动画
.stage .sprite1{ ...... -webkit-mask-size: 400% 300%; -webkit-mask-position: 0% 0%;}
Touch1.png 是序列帧的整合图片,其中一排有4帧一共有3排,所以我们将 -webkit-mask-size 设为 400% 300% 。将 -webkit-mask-postion 设为 0% 0% 表示从第一帧开始。做动画时只需要依次修改 -webkit-mask-position 的x与y值,每次将x增加25%(100/每排的帧数4)直到75%,y增加33.33%(100/每牌的帧数3)直到66.66%。我们需要将每一帧的position状态在不同的时间赋给sprite1,这只需要用 setTimeout 就可以了。
我们新建一个spriteClip类,并传入(dom,w,h,time)四个参数,其中dom用来定位sprite1这个元素,w为一排有几帧,h为一共有几行,time为每一帧之间的间隔。
function spriteClip(dom,w,h,time){ if(dom){ this.dom = dom; this.w = w ||0; this.h = h ||0; this.time = time || 0; }else{ return false; }}
新建run方法。遍历w与h算出时间与位置,用setTimeout设置好延时执行
spriteClip.prototype.run = function(){ for(var w=0;w<this.w for h="0;h<this.h;h++){" var time="(h*self.time*self.w+w*self.time);" settimeout self.dom.style.webkitmaskposition="(100/(self.w-1))*w+'%"> <br> <br> <p></p> <p> 新建并运行spriteClip。</p> <p> </p> <pre name="code" class="sycode">var sprite1 = document.querySelector('.sprite1');var sp1 = new spriteClip(sprite1,4,3,50);sp1.run();
运行代码:
点击查看历史代码
Step3.添加动画控制
有了sprite1后,再添加3个sprite,将所有的动画按照顺序播放来形成完整的转场。为了实现按照顺序的播放,我们需要为动画添加播放控制。即在播放动画完成后给dom触发一个finish事件,dom接到完成事件后执行下一个动画。同时添加show和hide用来控制动画的显示/隐藏。
function spriteClip(dom,w,h,time){ if(dom){ ...... //记录dom初始的display状态 this.display = this.dom.style.display; //记录动画是否播放过 this.played = false; }else{ return false; }}spriteClip.prototype.run = function(){ //如果动画已经播放过则不做任何动画 if(this.played) return false; //标记为已播放完成 this.played = true; //让dom显示 this.show(); for(var w=0;w<this.w for h="0;h<this.h;h++){" var time="(h*self.time*self.w+w*self.time);" settimeout ...... if>= self.w-1 && h>=self.h-1){ //动画结束 var event = document.createEvent('HTMLEvents'); event.initEvent('finish', true, true); event.eventType = 'message'; event.content = 'finish'; //触发finish事件 self.dom.dispatchEvent(event); } },time); })(w,h,this); } }}//隐藏domspriteClip.prototype.hide = function(){ this.dom.style.display = 'none';}//显示domspriteClip.prototype.show = function(){ this.dom.style.display = this.display;}//接收finish时间并用callback函数处理spriteClip.prototype.finish = function(callback){ this.dom.addEventListener('finish',callback);}var sprite1 = document.querySelector('.sprite1');var sp1 = new spriteClip(sprite1,4,3,50);//在做动画之前让sprite隐藏sp1.hide();document.addEventListener('touchend',function(){ //手指抬起后运行动画 sp1.run();});document.addEventListener('click',function(){ //点击后运行动画 sp1.run();});sp1.finish(function(){ //动画完成 console.log('finish');});</this.w>
下面添加剩下的3个sprite。
.......stage .sprite2{ width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: url('./img/bg2.jpg') no-repeat; background-size: auto 100%; -webkit-mask:url('./img/Touch2.png') no-repeat; -webkit-mask-size: 400% 300%; -webkit-mask-position: 0% 0%;}.stage .sprite3{ width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: url('./img/bg2.jpg') no-repeat; background-size: auto 100%; -webkit-mask:url('./img/Touch3.png') no-repeat; -webkit-mask-size: 400% 300%; -webkit-mask-position: 0% 0%;}.stage .sprite4{ width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; background: url('./img/bg2.jpg') no-repeat; background-size: auto 100%; -webkit-mask:url('./img/Touch4.png') no-repeat; /* Touch4是4*5 */ -webkit-mask-size: 400% 500%; -webkit-mask-position: 0% 0%;}......<div class="stage"> <div class="sprite1"></div> <div class="sprite2"></div> <div class="sprite3"></div> <div class="sprite4"></div> </div>.....//新建4个spritevar sprite1 = document.querySelector('.sprite1');var sprite2 = document.querySelector('.sprite2');var sprite3 = document.querySelector('.sprite3');var sprite4 = document.querySelector('.sprite4');var sp1 = new spriteClip(sprite1,4,3,80);var sp2 = new spriteClip(sprite2,4,3,80);var sp3 = new spriteClip(sprite3,4,3,80);var sp4 = new spriteClip(sprite4,4,5,80);sp1.hide();sp2.hide();sp3.hide();sp4.hide();document.addEventListener('touchend',function(){ sp1.run();});document.addEventListener('click',function(){ sp1.run();});sp1.finish(function(){ //sprite1结束后运行sprite2 sp2.run();});sp2.finish(function(){ //sprite2结束后运行sprite3 sp3.run();});sp3.finish(function(){ //sprite3结束后运行sprite4 sp4.run();})......
运行代码:
查看所有代码请去Github
如有问题或者建议请微博@UED天机。我会及时回复,也可以提供其他特效一起讨论其实现方法。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pada 30 Mei, Tencent mengumumkan peningkatan menyeluruh model Hunyuannya Apl "Tencent Yuanbao" berdasarkan model Hunyuan telah dilancarkan secara rasmi dan boleh dimuat turun dari kedai aplikasi Apple dan Android. Berbanding dengan versi applet Hunyuan dalam peringkat ujian sebelumnya, Tencent Yuanbao menyediakan keupayaan teras seperti carian AI, ringkasan AI, dan penulisan AI untuk senario kecekapan kerja untuk senario kehidupan harian, permainan Yuanbao juga lebih kaya dan menyediakan pelbagai ciri , dan kaedah permainan baharu seperti mencipta ejen peribadi ditambah. "Tencent tidak akan berusaha untuk menjadi yang pertama membuat model besar, Liu Yuhong, naib presiden Tencent Cloud dan orang yang bertanggungjawab bagi model besar Tencent Hunyuan, berkata: "Pada tahun lalu, kami terus mempromosikan keupayaan untuk Model besar Tencent Hunyuan Dalam teknologi Poland yang kaya dan besar dalam senario perniagaan sambil mendapatkan cerapan tentang keperluan sebenar pengguna

King of Glory telah melancarkan acara Let's Go Together to Flower Season Pemain yang mengambil bahagian dalam acara itu boleh menerima bingkai avatar dan banyak hadiah secara percuma Acara ini mempunyai had masa dan menyediakan pemain dengan jumlah empat tahap membawakan anda panduan untuk acara Let's Go to Flower Season, saya harap ia dapat membantu semua orang menyelesaikan cabaran tahap. Raja Kemuliaan, Pergi ke Musim Berbunga bersama panduan Raja Kemuliaan, Pergi ke Musim Berbunga bersama-sama Pengenalan kepada permainan aktiviti: 1. Pergi ke Musim Berbunga bersama-sama ialah aktiviti menukar kad, dan pemain perlu bertukar. atas kad untuk melepasi tahap. 2. Pemain boleh menukar kad dengan menyelesaikan tugasan dan mendapatkan embun bunga semasa acara. 3. Setiap empat kad pelepasan dalam panel aktiviti disambungkan ke dalam satu garisan (termasuk garisan mendatar, garisan menegak dan garisan pepenjuru) untuk melepasi tahap kecil. 4. Setiap kali anda mengosongkan tahap, anda boleh mendapat ganjaran yang sepadan dan anda juga boleh mendapatkan ganjaran tambahan dengan membantu rakan anda menyerahkan kad. hidup

Pengalaman hidup "True Me" didedahkan: Adakah ia sub-jenama OPPO? Memandangkan pasaran telefon pintar terus berkembang, pelbagai jenama telefon bimbit telah melancarkan produk baharu untuk memenuhi keperluan pengguna yang berubah-ubah. Antaranya, jenama telefon mudah alih yang dipanggil "True Me" telah menarik perhatian ramai sejak beberapa tahun kebelakangan ini. Prestasi kos yang tinggi dan pengalaman pengguna yang berkualiti tinggi telah disambut baik oleh ramai pengguna. Namun, pengalaman hidup dan latar belakang jenama telefon bimbit "True Me" sentiasa diselubungi misteri. Baru-baru ini, telah dilaporkan bahawa telefon bimbit "Real Me" adalah sub-jenama OPPO Berita ini telah membuat banyak bunyi di kalangan telefon bimbit.

Model AniPortrait adalah sumber terbuka dan boleh dimainkan secara bebas. "Alat produktiviti baharu untuk Xiaopozhan Ghost Zone Baru-baru ini, projek baharu yang dikeluarkan oleh Tencent Open Source menerima penilaian sedemikian di Twitter. Projek ini ialah AniPortrait, yang menjana potret animasi berkualiti tinggi berdasarkan audio dan imej rujukan. Tanpa berlengah lagi, mari kita lihat demo yang mungkin diberi amaran oleh surat peguam: Imej anime juga boleh bercakap dengan mudah: Projek itu telah menerima pujian meluas selepas hanya beberapa hari sejak ia dilancarkan: bilangan Bintang GitHub telah melebihi 2,800. Mari kita lihat inovasi AniPortrait. Tajuk kertas: AniPortrait:Sintesis Dipacu Audio

Apabila pencerobohan D-Day menghampiri ulang tahunnya yang ke-80, satu bulan penuh acara World of Tanks dan istimewa akan tertumpu pada Operation Overlord - mod PvE baharu, pas pertempuran bertema, keluaran mod Barisan Hadapan baharu dan sebulan- lama Kedai token Operasi Normandy akan dibuka. PETA OPERASI Dari 3 Jun hingga 30 Jun, terokai pantai Normandy dan kumpulkan sehingga 90 Token Operasi Normandy: 36 daripada peta ini dan 54 lagi dengan menyelesaikan tugasan harian. Lihat peta interaktif dan lihat tarikh mula untuk setiap acara, kemudian mula dapatkan token sekarang atau buka kunci pencarian token khas. Gunakan peta untuk mengetahui lebih lanjut tentang aktiviti berkaitan Operasi Normandy Selepas memperoleh token Operasi Normandy yang mencukupi, anda boleh pergi ke peniaga token Operasi Normandy

Permainan pelanggan MMORPG "Ark of Destiny", yang dilancarkan di Jepun pada September 2020, secara rasmi menutup pelayan Jepunnya hari ini selepas hampir tiga setengah tahun beroperasi. Tetapi permainan Korea dan permainan Jepun sentiasa menjadi puak yang hampir tidak serasi, dengan perbezaan yang besar dalam rasa dan gaya (terutamanya permainan dalam talian Inilah sebabnya permainan dalam talian Korea sukar untuk bertapak di Jepun). Penggantungan pelayan Jepun "Ark of Destiny" dijangka. Jadi persoalannya, bagaimana pula dengan pelayan nasional "Ark of Destiny" yang diwakili oleh Tencent? Perkara pertama yang menanggung beban adalah isu populariti yang paling dibimbangkan oleh majoriti pemain. Setakat ini, terdapat tiga jenis orang yang bermain "Ark of Destiny": taikun, pemain biasa dan samseng bata-dan-mortar. Tidak perlu dikatakan, nouveau riche, mana-mana permainan lebih menyeronokkan untuk dimainkan oleh orang kaya, "Ark of Destiny"

Baru-baru ini, Tencent mengumumkan permulaan semula "Walnut Diary", yang telah digantung tahun lepas (pada 12:00 pada 15 Februari 2023), dan memulakan pengambilan untuk ujian kedua. Menurut laporan rasmi, lebih 1,000 orang telah mendaftar untuk ujian 2,000 orang, dan ujian itu dijangka bermula pada pertengahan hingga akhir Mac. "Walnut Diary" yang asal ialah permainan mudah alih persahabatan dan pembangunan gadis cantik yang dibangunkan oleh Giant Network dan diterbitkan oleh Tencent Games Ia dikeluarkan pada 16 April 2021, dan pelayan Taiwan dikeluarkan pada 14 Oktober 2021. Ia mendakwa bahawa "pemain boleh tinggal dan bertani bersama-sama dengan gadis emotikon popular Nanase Kurumi, dan dengan mudah memupuk Kurumi anda." Walau bagaimanapun, hasil "Diari Walnut" adalah teruk sejak pelancarannya, ia akhirnya dialih keluar dari rak pada Disember 2022 dan digantung pada Februari 2023. Paparan comel, protagonis Nanase

Dengan perkembangan telefon pintar, mengambil tangkapan skrin pada telefon bimbit telah menjadi salah satu fungsi yang sering digunakan dalam kehidupan seharian kita. Sebagai peneraju dalam bidang telefon pintar, Huawei Mate60Pro secara semula jadi mempunyai banyak teknik tangkapan skrin yang unik untuk menjadikan pengalaman pengguna lebih mudah dan cekap. Artikel ini akan mendedahkan beberapa teknik tangkapan skrin Huawei Mate60Pro, dengan harapan dapat membantu anda menggunakan fungsi telefon mudah alih dengan lebih baik dan meningkatkan kecekapan kerja dan kehidupan. Teknik pertama ialah mengambil tangkapan skrin biasa. Dalam penggunaan harian, kita selalunya perlu mengambil tangkapan skrin dan menyimpan skrin telefon bimbit.
