jQuery實(shí)現(xiàn)炸裂輪播效果
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)炸裂輪播圖,供大家參考,具體內(nèi)容如下
最終效果:
圖片炸裂成碎片,同時(shí)更換圖片
css代碼:
<style> ? ? *{ ? ? ? ? margin: 0; ? ? ? ? padding: 0; ? ? } ? ? .box{ ? ? ? ? width: 600px; ? ? ? ? height: 400px; ? ? ? ? border:1px solid #000000; ? ? ? ? background-color: darkslategrey; ? ? ? ? position: relative; ? ? ? ? margin:100px auto; ? ? ? ? display: flex; ? ? ? ? flex-wrap: wrap; ? ? ? ? overflow: hidden; ? ? } ? ? .child{ ? ? ? ? width: 60px; ? ? ? ? height: 40px; ? ? ? ? box-sizing: border-box; ? ? ? ? text-align: center; ? ? ? ? position: relative; ? ? ? ? line-height: 40px; ? ? ? ? background-image: url(./images/01.jpg); ? ? ? ? background-size: 600px 400px; ? ? ? ? transition: 0.5s; ? ? ? ?? ? ? } </style>
HTML+JS代碼:
<body> ? ? <div class="box"></div> ? ? <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script> ? ? <script> ? ? ? ? var str='' ? ? ? ? var timerId=null ? ? ? ? var a=1; ? ? ? ? for(var i=0;i<=99;i++){ ? ? ? ? str+='<div class="child">'+i+'</div>' ? ? ? ? ? ? $('.box').html(str) //循環(huán)添加子節(jié)點(diǎn) ? ? ? ? } ? ? ? ? init() ? //調(diào)用初始化函數(shù) ? ? ? ? function init(){ ? //初始化函數(shù),確定初始樣式 ? ? ? ? ? ? for(var i=0;i<100;i++){ ? ? ? ? ? ? ? ? var x=-($('.child').eq(i).offset().left-$('.box').offset().left-1)+'px' ? ? ? ? ? ? ? ? var y=-($('.child').eq(i).offset().top-$('.box').offset().top-1)+'px' ? //找到每一個(gè)子元素的位置 ? ? ? ? ? ? ? ?console.log(x,y) ? ? ? ? ? $('.child').eq(i).css('background-position',x+' '+y) ? //將背景圖片的相對位置設(shè)置到子元素(每一個(gè)child取圖片的不同位置,以此拼成大的圖片) ? ? ? ? } ? ? ? ? } ? ? ? ? ?function boom(){ ? ? ? ? ? ? //炸裂函數(shù) ? ? ? ? ? ? ?for(var i=0;i<100;i++){ ? ? ? ? ? ? ? ? var num ?=parseInt(Math.random()*100) ? ? ? ? ? ? ? ? ? ? ? ? var numx1=parseInt(Math.random()*100) ? ? ? ? ? ? ? ? var numy1=parseInt(Math.random()*100) ? ? ? ? ? ? ? ? var numx=parseInt(Math.random()*180) //獲取隨機(jī)數(shù) ? ? ? ? ? ? ? ? var numx=numx1-num ?//實(shí)現(xiàn)正負(fù)隨機(jī)數(shù) ? ? ? ? ? ? ? ? var numy=numy1-num? ? ? ? ? ? ? ? ? $('.child').eq(i).css('marginLeft',numx+'px') ? //隨機(jī)改變圖片的位置 ? ? ? ? ? ? ? ? $('.child').eq(i).css('marginTop',numy+'px') ? ? ? ? ? ? ? ? $('.child').eq(i).css('transform','rotateX('+numx+'deg)') ? ? ? ? ? ? ? ? $('.child').eq(i).css('opacity','0.5') ? ? ? ? ? ? ?} ? ? ? ? ?} ? ? ? ? function guiwei(a){ ? //還原函數(shù) ? ? ? ? ? ? ? ? $('.child').css('marginLeft','') ? //將原來的屬性清空,就會(huì)還原初始狀態(tài) ? ? ? ? ? ? ? ? $('.child').css('marginTop','') ? ? ? ? ? ? ? ? $('.child').css('opacity','1') ? ? ? ? ? ? ? ? $('.child').css('transform','') ? ? ? ? ? ? ? ? $('.child').css('background-image','url(./images/0'+a+'.jpg)') ?//同時(shí)改變圖片路徑 ? ? ? ? } ? ? ? ? ?timerId=setInterval(function(){ ?//定時(shí)器 ? ? ? ? ? ? boom() ? ? ? ? ? ? setTimeout(function(){ ? ? ? ? ? ? ? ? a++ ? ? ? ? ? ? ? ? if(a>4){ ? ? ? ? ? ? ? ? ? ? a=1 ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? guiwei(a) ? ? ? ? ? ? ? ? ? ? ? ? ? ? },1000) ? ? ? ? ?},2000) ? ? </script> </body>
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 12款經(jīng)典的白富美型—jquery圖片輪播插件—前端開發(fā)必備
- Jquery代碼實(shí)現(xiàn)圖片輪播效果(一)
- 原生js和jquery實(shí)現(xiàn)圖片輪播特效
- jQuery圖片輪播的具體實(shí)現(xiàn)
- 基于JQuery的實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
- jquery實(shí)現(xiàn)定時(shí)自動(dòng)輪播特效
- 原生js和jquery實(shí)現(xiàn)圖片輪播淡入淡出效果
- jquery 實(shí)現(xiàn)輪播圖詳解及實(shí)例代碼
- 利用jquery寫的左右輪播圖特效
- jQuery實(shí)現(xiàn)碎片輪播效果
相關(guān)文章
jQuery on()綁定動(dòng)態(tài)元素出現(xiàn)的問題小結(jié)
jQuery on()方法是官方推薦的綁定事件的一個(gè)方法。使用 on() 方法可以給將來動(dòng)態(tài)創(chuàng)建的動(dòng)態(tài)元素綁定指定的事件,通過本文給大家介紹jQuery on()綁定動(dòng)態(tài)元素出現(xiàn)的問題小結(jié),需要的朋友參考下2016-02-02jQuery下實(shí)現(xiàn)等待指定元素加載完畢(可改成純js版)
下面就是我想到的等待元素出現(xiàn)方法,雖然是基于jQuery的,但是代碼很簡潔,可以修改成純js版的,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-07-07基于 jQuery 實(shí)現(xiàn)鍵盤事件監(jiān)聽控件
這篇文章主要介紹了基于 jQuery 的鍵盤事件監(jiān)聽控件,需要的朋友可以參考下2019-04-04jq實(shí)現(xiàn)左滑顯示刪除按鈕,點(diǎn)擊刪除實(shí)現(xiàn)刪除數(shù)據(jù)功能(推薦)
下面小編就為大家?guī)硪黄猨q實(shí)現(xiàn)左滑顯示刪除按鈕,點(diǎn)擊刪除實(shí)現(xiàn)刪除數(shù)據(jù)功能(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08JQuery判斷正整數(shù)整理小結(jié)(jQuery 文本框中只能輸入正整數(shù))
這篇文章主要介紹了JQuery判斷正整數(shù),附上詳細(xì)的代碼供大家查看具體的方法,需要的朋友可以參考下2017-08-08jquery+springboot實(shí)現(xiàn)文件上傳功能
這篇文章主要為大家詳細(xì)介紹了jquery+springboot文件上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08jquery動(dòng)畫效果學(xué)習(xí)筆記(8種效果)
這篇文章分享了一份jquery動(dòng)畫效果學(xué)習(xí)筆記,針對jquery動(dòng)畫效果進(jìn)行細(xì)致解析,對淡入淡出效果、滑動(dòng)效果進(jìn)行原理講解,想要學(xué)好jquery動(dòng)畫效果,就耐心閱讀本文,相信大家會(huì)有意想不到的收獲。2015-11-11跟著JQuery API學(xué)Jquery 之三 篩選
跟著JQuery API學(xué)Jquery 之三 篩選,相當(dāng)于條件判斷類型。2010-04-04