js雪花代碼,雪花算法js

本文目錄一覽:

求網頁飄雪花源代碼

把下列代碼加到網頁的Body/Body標籤之間

html

head

title:::飄雪花效果:::網頁特效代碼:::失落網家園;/title

/head

BODY bgcolor=”#000000″

SCRIPT language=JavaScript1.2

var snowsrc=”img/snow.gif”

var no = 10;

var ns4up = (document.layers) ? 1 : 0; // browser sniffer

var ie4up = (document.all) ? 1 : 0;

var dx, xp, yp; // coordinate and position variables

var am, stx, sty; // amplitude and step variables

var i, doc_width = 800, doc_height =600;

if (ns4up) {

doc_width = self.innerWidth;

doc_height = self.innerHeight;

} else if (ie4up) {

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

dx = new Array();

xp = new Array();

yp = new Array();

am = new Array();

stx = new Array();

sty = new Array();

for (i = 0; i no; ++ i) {

dx[i] = 0; // set coordinate variables

xp[i] = Math.random()*(doc_width-50); // set position variables

yp[i] = Math.random()*doc_height;

am[i] = Math.random()*20; // set amplitude variables

stx[i] = 0.02 + Math.random()/10; // set step variables

sty[i] = 0.7 + Math.random(); // set step variables

if (ns4up) { // set layers

if (i == 0) {

document.write(“layer name=\”dot”+ i +”\” left=\”15\” top=\”15\” visibility=\”show\”a href=\”\”img src='”+snowsrc+”‘ border=\”0\”/a/layer”);

} else {

document.write(“layer name=\”dot”+ i +”\” left=\”15\” top=\”15\” visibility=\”show\”img src='”+snowsrc+”‘ border=\”0\”/layer”);

}

} else if (ie4up) {

if (i == 0) {

document.write(“div id=\”dot”+ i +”\” style=\”POSITION: absolute; Z-INDEX: “+ i +”; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\”a href=\”\”img src='”+snowsrc+”‘ border=\”0\”/a/div”);

} else {

document.write(“div id=\”dot”+ i +”\” style=\”POSITION: absolute; Z-INDEX: “+ i +”; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\”img src='”+snowsrc+”‘ border=\”0\”/div”);

}

}

}

function snowNS() { // Netscape main animation function

for (i = 0; i no; ++ i) { // iterate for every dot

yp[i] += sty[i];

if (yp[i] doc_height-50) {

xp[i] = Math.random()*(doc_width-am[i]-30);

yp[i] = 0;

stx[i] = 0.02 + Math.random()/10;

sty[i] = 0.7 + Math.random();

doc_width = self.innerWidth;

doc_height = self.innerHeight;

}

dx[i] += stx[i];

document.layers[“dot”+i].top = yp[i];

document.layers[“dot”+i].left = xp[i] + am[i]*Math.sin(dx[i]);

}

setTimeout(“snowNS()”, 10);

}

function snowIE() { // IE main animation function

for (i = 0; i no; ++ i) { // iterate for every dot

yp[i] += sty[i];

if (yp[i] doc_height-50) {

xp[i] = Math.random()*(doc_width-am[i]-30);

yp[i] = 0;

stx[i] = 0.02 + Math.random()/10;

sty[i] = 0.7 + Math.random();

doc_width = document.body.clientWidth;

doc_height = document.body.clientHeight;

}

dx[i] += stx[i];

document.all[“dot”+i].style.pixelTop = yp[i];

document.all[“dot”+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);

}

setTimeout(“snowIE()”, 10);

}

if (ns4up) {

snowNS();

} else if (ie4up) {

snowIE();

}

/SCRIPT

table border=”0″ width=”100%” cellpadding=”0″

tr

td width=”100%”font color=”#ffffff” size=”2″b飄雪花效果/b注意保存這個圖片(img border=”1″ src=”img/snow.gif” width=”16″ height=”17″)/font/td

/tr

tr

td width=”100%”

/table

script language=”JavaScript” type=”text/javascript” src=”js.js”/scripttr/body

/html

網頁飄雪花的代碼是什麼

在後台添加js特效可實現這樣的效果。

js代碼為:

script language=”JavaScript”

!–

var no = 5; //雪片數目

var speed = 20; //飄動速度。(值越大越慢)

var ns4up = (document.layers) ? 1 : 0; //當前瀏覽器類型,如果是NS則為1

var ie4up = (document.all) ? 1 : 0; //當前瀏覽器類型,如果是IE則為1

var s, x, y, sn, cs;

var a, r, cx, cy;

var i, doc_width = 800, doc_height = 600;

x = new Array();

y = new Array();

r = new Array();

cx = new Array();

cy = new Array();

s = 8; //每次下落的高度,越小越平滑,但是也越慢

if (ns4up) { //以NS兼容方式

doc_width = self.innerWidth; //取頁面寬度

doc_height = self.innerHeight; //取頁面高度

}

else

if (ie4up) { //以IE兼容方式

doc_width = document.body.clientWidth; //取頁面寬度

doc_height = document.body.clientHeight; //取頁面高度

}

for (i = 0; i no; ++ i) { //根據前面定義的雪片數目寫進相應數目的層

initSnow(); //隨機初始化層的坐標

if (ns4up) { //如果瀏覽器是NS

//用layer作為雪片(星號)的容器

document.write(“layer name=\”dot”+ i +”\” left=\”1\” “);

document.write(“top=\”1\” visibility=\”show\”font color=\”red\””);

document.write(“*/font/layer”);

}

else

if (ie4up) { //如果瀏覽器是IE

//用div作為雪片的容器

document.write(“div id=\”dot”+ i +”\” style=\”POSITION: “);

document.write(“absolute; Z-INDEX: “+ i +”; VISIBILITY: “);

document.write(“visible; TOP: 15px; LEFT: 15px;\”font color=\”red\””);

document.write(“*/font/div”);

}

}

//初始化雪片,生成隨機坐標

function initSnow() {

a = 6;

r[i] = 1;

sn = Math.sin(a);

cs = Math.cos(a);

cx[i] = Math.random() * doc_width + 1;

cy[i] = Math.random() * doc_height + 1;

x[i] = r[i] * sn + cx[i];

y[i] = cy[i];

}

//計算雪花位置,從新位置上出現,看起來就像是新產生的一樣。

function makeSnow() {

r[i] = 1;

cx[i] = Math.random() * doc_width + 1;

cy[i] = 1;

x[i] = r[i] * sn + cx[i];

y[i] = r[i] * cs + cy[i];

}

//雪花下落的計算

function updateSnow() {

r[i] += s;

x[i] = r[i] * sn + cx[i];

y[i] = r[i] * cs + cy[i];

}

//在NS瀏覽器上處理雪片下落的主程序

function SnowdropNS() {

for (i = 0; i no; ++ i) { //依次處理每片雪花

updateSnow(); //下落

if ((x[i] = 1) || (x[i] = (doc_width – 20)) || (y[i] = (doc_height – 20))) { //如果超出屏幕範圍

makeSnow(); //則調整雪片到新位置上

doc_width = self.innerWidth; //更新頁面寬度數據

doc_height = self.innerHeight; //更新頁面高度數據

}

document.layers[“dot”+i].top = y[i]; //改變層的Y坐標,應用新的位置

document.layers[“dot”+i].left = x[i]; //改變層的X坐標,應用新的位置

}

setTimeout(“SnowdropNS()”, speed);

}

//在IE瀏覽器上處理雪片下落的主程序

function SnowdropIE() {

for (i = 0; i no; ++ i) { //依次處理每片雪花

updateSnow(); //下落

if ((x[i] = 1) || (x[i] = (doc_width – 20)) || (y[i] = (doc_height – 20))) { //如果超出屏幕範圍

makeSnow(); //則調整雪片到新位置上

doc_width = document.body.clientWidth; //更新頁面寬度數據

doc_height = document.body.clientHeight; //更新頁面高度數據

}

document.all[“dot”+i].style.pixelTop = y[i]; //改變層的坐標,應用新的位置

document.all[“dot”+i].style.pixelLeft = x[i];

}

setTimeout(“SnowdropIE()”, speed); //準備下一次下落過程。

}

if (ns4up) { //如果是NS

SnowdropNS(); //調用SnowdropNS使雪片下落

}

else

if (ie4up) { //如果是NS

SnowdropIE(); //調用SnowdropIE使雪片下落

}

/script

說明:可以根據自己的需求根據說明進行相應參數的修改

Dreamweaver海報首頁怎樣做出雪花飄

首頁雪花飄的效果是通過圖片+JS代碼做出來的。

先做flash引導線製作雪花飄落的動畫圖片。

在這個雪花圖片中加入JS代碼即可。

以下是參考代碼:

script language=”JavaScript”

!–

N =20;

Y = new Array();

X = new Array();

S = new Array();

A = new Array();

B = new Array();

M = new Array();

V = (document.layers)?1:0;

iH=(document.layers)?window.innerHeight:window.document.body.clientHeight;

iW=(document.layers)?window.innerWidth:window.document.body.clientWidth;

for (i=0; i  N; i++){

Y[i]=Math.round(Math.random()*iH);

X[i]=Math.round(Math.random()*iW);

S[i]=Math.round(Math.random()*5+2);

A[i]=0;

B[i]=Math.random()*0.1+0.1;

M[i]=Math.round(Math.random()*1+7);

}

if (V){

for (i = 0; i  N; i++)

{document.write(“LAYER NAME=’sn”+i+”‘ LEFT=0 TOP=0 BGCOLOR=’#FFFFF0’ CLIP=’0,0,”+M[i]+”,”+M[i]+”‘;z-index: 1font color=white size=3 face=’Wingdings’T/font/LAYER”)}

}

else{

document.write(‘div style=”position:absolute;top:0px;left:0px;z-index: 1″‘);

document.write(‘div style=”position:relative;z-index: 1″‘);

for (i = 0; i  N; i++)

{document.write(‘div id=”si” style=”position:absolute;z-index: 1;top:0;left:0;width:’+M[i]+’;height:’+M[i]+’;font-size:’+M[i]+'”font color=white size=3 face=”Wingdings”T/font/div’)}

document.write(‘/div/div’);

}

function snow(){

var H=(document.layers)?window.innerHeight:window.document.body.clientHeight;

var W=(document.layers)?window.innerWidth:window.document.body.clientWidth;

var T=(document.layers)?window.pageYOffset:document.body.scrollTop;

var L=(document.layers)?window.pageXOffset:document.body.scrollLeft;

for (i=0; i  N; i++){

sy=S[i];

sx=S[i]*Math.cos(A[i]);

Y[i]+=sy;

X[i]+=sx;

if (Y[i]  H){

Y[i]=-10;

X[i]=Math.round(Math.random()*W);

M[i]=Math.round(Math.random()*1+7);

S[i]=Math.round(Math.random()*5+2);

}

if (V){document.layers[‘sn’+i].left=X[i];document.layers[‘sn’+i].top=Y[i]+T}

else{si[i].style.pixelLeft=X[i];si[i].style.pixelTop=Y[i]+T}

A[i]+=B[i];

}

setTimeout(‘snow()’,40);

}

snow()

//–

/script

淘寶里首頁飄雪花 怎麼弄啊 js代碼放在哪裡啊 本人小白 希望大神詳解…..

div class=”J_TWidget” data-widget-config=”{‘duration’:0.1,’activeTriggerCls’:’.tshop-psm-shop-ww-hover’,’interval’:0.1,’effect’:’scrollx’,’activeIndex’:1,’navCls’:’user-crzysj’,’contentCls’:’user-crzysjii’,’autoplay’:true}” data-widget-type=”Carousel” style=”position:relative;”ul class=”user-crzysjii” style=”display: none; width: 999999px; left: 0px; position: absolute;”li class=”-_-switchable-panel-internal535 ks-switchable-panel-internal998″ style=”width: 475px; height: 800px; display: block; float: left;” /li/ulul class=”user-crzysj”li class=”-_-switchable-trigger-internal534 ks-switchable-trigger-internal997 tshop-psm-shop-ww-hover” style=”width:475px;height:800px;right:50%;margin-right:505px;”embed allownetworking=”all” allowscriptaccess=”never” flashvars=”scene=taobao_shop” height=”1000″ name=”flashfirebug_1387778983714″ src=”” type=”application/x-shockwave-flash” width=”475″ wmode=”transparent”/li/ul/divdiv class=”J_TWidget” data-widget-config=”{‘duration’:0.1,’activeTriggerCls’:’.tshop-psm-shop-ww-hover’,’interval’:0.1,’effect’:’scrollx’,’activeIndex’:1,’navCls’:’user-crzysj’,’contentCls’:’user-crzysjii’,’autoplay’:true}” data-widget-type=”Carousel” style=”position:relative;z-index:99;”ul class=”user-crzysjii” style=”display: none; width: 999999px; left: 0px; position: absolute;”li class=”-_-switchable-panel-internal635 ks-switchable-panel-internal1108″ style=”width: 475px; height: 800px; display: block; float: left;” /li/ulul class=”user-crzysj”li class=”-_-switchable-trigger-internal634 ks-switchable-trigger-internal1107 tshop-psm-shop-ww-hover” style=”width:475px;height:800px;left:50%;margin-left:505px;”embed allownetworking=”all” allowscriptaccess=”never” flashvars=”scene=taobao_shop” height=”1000″ name=”flashfirebug_1387778983652″ src=”” type=”application/x-shockwave-flash” width=”475″ wmode=”transparent”/li/ul/div

直接在首頁添加個自定義模塊 編輯 點兩個箭頭的那個編輯代碼模式 然後複製代碼放進去 確定就好!

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/190693.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-30 09:06
下一篇 2024-11-30 09:06

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python實現爬樓梯算法

    本文介紹使用Python實現爬樓梯算法,該算法用於計算一個人爬n級樓梯有多少種不同的方法。 有一樓梯,小明可以一次走一步、兩步或三步。請問小明爬上第 n 級樓梯有多少種不同的爬樓梯…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29

發表回復

登錄後才能評論