最近做了一個(gè)PC站首頁demo,為了讓頁面不至于太死板,在背景上給一些模塊加入了這種粒子效果,
為雷山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及雷山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、雷山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
移動端demo:
PC端demo:
線上test:
如果需要看源碼實(shí)現(xiàn)可以在github上看看:
具體實(shí)現(xiàn):
配置可參考:
當(dāng)然也可直接看
通過不同的配置可以實(shí)現(xiàn)很多不一樣的效果哦。動手去試試吧。
沒做這個(gè)之前,都不知道這叫什么,只知道有時(shí)候會在一些網(wǎng)站上看到,也沒太注意,真正想要用的時(shí)候,不知道去搜什么,所在在找的過程中也花了一點(diǎn)時(shí)間,如果你也需要這種效果,那么這篇文章適合你看看哦。
不是每一次努力都有收獲,但是,每一次收獲都必須努力。加油。
JS動態(tài)效果,參考如下:
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?""
html
head
meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"
title浮動圖片/title
script?type="text/javascript"
var?step?=?1;?//?移動的像素
var?y?=?-1;?//?垂直移動的方向,-1表示向上,1表示向下
var?x?=?1;?//?水平移動的方向,-1表示向左,1表示向右
function?myFloat()
{
var?img?=?document.getElementById("myImg");
//?獲取圖片和當(dāng)前瀏覽器窗口上邊距,由于img.style.top獲取的值帶px單位
var?top?=?img.style.top.replace("px",?"");
//?top?=?top?-?100;
//?img.style.top?=?top?+?"px";
//?獲取圖片和當(dāng)前瀏覽器窗口左邊距
var?left?=?img.style.left.replace("px",?"");
//?left?=?left?-?100;
//?img.style.left?=?left?+?"px";
//?上下移動
if(top?=?0)
{
y?=?1;
}
if(top?=?document.body.clientHeight)
{
y?=?-1;
}
top?=?(top*1)?+?(step?*?y);
img.style.top?=?top?+?"px";
//?左右移動
if(left?=?0)
{
x?=?1;
}
//?alert(img.clientWidth);
if(left?=?(document.body.clientWidth?-?img.clientWidth))
{
x?=?-1;
}
left?=?(left*1)?+?(step?*?x);
img.style.left?=?left?+?"px";
setTimeout("myFloat()",?20);
}
/script
/head
body?onload="myFloat();"?style="height:?400px;"
img?id="myImg"?src="IP.gif"
style="position:?absolute;?left:?500px;?top:?400px;?border:?solid?1px?black;"?/
/body
/html
1.toggle():
toggle()方法除了模擬鼠標(biāo)連續(xù)單擊事件之外,同時(shí)會動態(tài)的隱藏改變當(dāng)前元素的高度,寬度和不透明度,最終切換當(dāng)前元素的可見狀態(tài)。如果元素可見,則切換隱藏狀態(tài),如元素隱藏,切換可見狀態(tài)
2.fadeln()與fadeOut();
這兩個(gè)方法,實(shí)現(xiàn)了淡入和淡出的一個(gè)動畫效果,fadeln()漸顯效果,fadeout()漸隱效果,兩者結(jié)合使用,可把元素隱藏在按鈕中,在通過點(diǎn)擊事件顯示,兩方法只改變元素的透明度,不修改其他屬性
3.fadeToggle();
此方法會動態(tài)的改變當(dāng)前元素的透明度,最終卻換當(dāng)前元素的可見狀態(tài)。如果元素是可見的,則通過淡出效果切換隱藏;如果元素是隱藏的,則通過淡入效果切換可見狀態(tài),不設(shè)置參數(shù)時(shí),默認(rèn)0.4秒內(nèi)發(fā)生淡入與淡出的動畫效果
4.fadeTo() ;
fadeln()與fadeOut()方法都是漸隱漸顯,透明度從1到0,從0到1實(shí)現(xiàn)一個(gè)漸隱漸顯效果,而fadeToggle()方法則是可以控制1-0的透明度,為更好展示透明度的效果,可在頁面中創(chuàng)造一個(gè)下拉框,用于保存透明度值,操作下拉框去控制圖片透明度值
5.slideDown(); 與 slideUp() ;
slideDown()可改變元素高度,呈現(xiàn)一個(gè)滑動效果,由上往下滑動,直到顯示最終的當(dāng)前元素,slideUp()相反,由下往上滑動,直到隱藏最終的當(dāng)前元素
6.slideToggle();
slideToggle()方法跟slideDown(); 與 slideUp() ;兩個(gè)方法有異曲同工之妙,同樣可改變元素的高度,不同于slideDown(); 與 slideUp() ; 的效果, 這個(gè)方法是通過點(diǎn)擊事情控制元素的隱藏和顯示
7.animate() ;
這個(gè)方法是自定義動畫效果的方法,高度,寬度,透明度,運(yùn)行速度都是可通過自定義給屬性,這個(gè)方法只能改變可以取數(shù)字值的css屬性,如:大小,邊框,內(nèi)外邊距,定位,字體,文本,背景,透明度。
8.stop() ;
停止動畫,stop()方法能結(jié)束當(dāng)前的動畫,并立即進(jìn)入到下一個(gè)動畫。