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) ? //將背景圖片的相對(duì)位置設(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>效果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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實(shí)現(xiàn)仿百度自動(dòng)補(bǔ)全特效
這里給大家分享的效果是像百度的搜索框一樣,當(dāng)用戶在文本框輸入前幾個(gè)字母或是漢字的時(shí)候,該控件就能從存放數(shù)據(jù)的文或是數(shù)據(jù)庫(kù)里將所有以這些字母開頭的數(shù)據(jù)提示給用戶,供用戶選擇,提供方便,增加用戶體驗(yàn)。2015-07-07
jQuery css() 方法動(dòng)態(tài)修改CSS屬性
在jquery中我們要?jiǎng)討B(tài)的修改css屬性我們只要使用css()方法就可以實(shí)現(xiàn)了,下面我來給各位同學(xué)詳細(xì)介紹介紹。2016-09-09
jQuery contains過濾器實(shí)現(xiàn)精確匹配使用方法
contains 選擇器選取包含指定字符串的元素。該字符串可以是直接包含在元素中的文本,或者被包含于子元素中。經(jīng)常與其他元素/選擇器一起使用,來選擇指定的組中包含指定文本的元素2013-04-04
jQuery plugin animsition使用小結(jié)
本文通過實(shí)例代碼給大家分享了jQuery plugin animsition用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-09-09
基于jquery固定于頂部的導(dǎo)航響應(yīng)瀏覽器滾動(dòng)條事件
這款導(dǎo)航當(dāng)瀏覽器滾動(dòng)條位于頂部時(shí),導(dǎo)航高度較高,當(dāng)瀏覽器滾動(dòng)向下滾動(dòng)時(shí),導(dǎo)航高度自動(dòng)減低,并位于頂部2014-11-11
jQuery中innerWidth()方法用法實(shí)例
這篇文章主要介紹了jQuery中innerWidth()方法用法,實(shí)例分析了innerWidth()方法的功能、定義及獲取第一個(gè)匹配元素內(nèi)部區(qū)域?qū)挾鹊氖褂眉记?需要的朋友可以參考下2015-01-01
jQuery+AJAX實(shí)現(xiàn)遮罩層登錄驗(yàn)證界面(附源碼)
這篇文章主要介紹了jQuery+AJAX實(shí)現(xiàn)遮罩層登錄驗(yàn)證界面,并分享了源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10

