整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          HTML5源碼庫 用JS制作逼真花瓣飄落前端特效源碼

          果圖

          各位條子,大家下午好!

          今天給大家帶來的是 逼真花瓣飄落前端特效源碼!

          大家可以按照自己的意愿進行修改!

          • 有想要文件版源碼的朋友,可以到我的HTML學習交流 581549454 !里面都是做前端開發的,拒絕賣課和廣告!純學習交流,每天會上傳一些優秀的作品和源碼,歡迎初學者和大神們。

          好了,廢話不多說,上源碼

          JS:

          (function (lib, img, cjs) {

          var p; // shortcut to reference prototypes

          // library properties:

          lib.properties = {

          width: 1920,

          height: 885,

          fps: 24,

          color: "#FFFFFF",

          manifest: [

          {src:"images/florwe1.png", id:"florwe1"},

          {src:"images/florwe10.png", id:"florwe10"},

          {src:"images/florwe11.png", id:"florwe11"},

          {src:"images/florwe12.png", id:"florwe12"},

          {src:"images/florwe13.png", id:"florwe13"},

          {src:"images/florwe14.png", id:"florwe14"},

          {src:"images/florwe15.png", id:"florwe15"},

          {src:"images/florwe16.png", id:"florwe16"},

          {src:"images/florwe17.png", id:"florwe17"},

          {src:"images/florwe18.png", id:"florwe18"},

          {src:"images/florwe3.png", id:"florwe3"},

          {src:"images/florwe4.png", id:"florwe4"},

          {src:"images/florwe5.png", id:"florwe5"},

          {src:"images/florwe6.png", id:"florwe6"},

          {src:"images/florwe7.png", id:"florwe7"},

          {src:"images/florwe8.png", id:"florwe8"},

          {src:"images/florwe9.png", id:"florwe9"},

          {src:"images/sflorwe2.png", id:"sflorwe2"}

          ]

          };

          // symbols:

          (lib.florwe1 = function() {

          this.initialize(img.florwe1);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,309,504);

          (lib.florwe10 = function() {

          this.initialize(img.florwe10);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,84,68);

          (lib.florwe11 = function() {

          this.initialize(img.florwe11);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,108,112);

          (lib.florwe12 = function() {

          this.initialize(img.florwe12);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,146,89);

          (lib.florwe13 = function() {

          this.initialize(img.florwe13);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,94,96);

          (lib.florwe14 = function() {

          this.initialize(img.florwe14);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,163,193);

          (lib.florwe15 = function() {

          this.initialize(img.florwe15);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,112,122);

          (lib.florwe16 = function() {

          this.initialize(img.florwe16);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,72,96);

          (lib.florwe17 = function() {

          this.initialize(img.florwe17);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,199,146);

          (lib.florwe18 = function() {

          this.initialize(img.florwe18);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,294,293);

          (lib.florwe3 = function() {

          this.initialize(img.florwe3);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,154,88);

          (lib.florwe4 = function() {

          this.initialize(img.florwe4);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,189,140);

          (lib.florwe5 = function() {

          this.initialize(img.florwe5);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,91,88);

          (lib.florwe6 = function() {

          this.initialize(img.florwe6);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,70,110);

          (lib.florwe7 = function() {

          this.initialize(img.florwe7);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,120,76);

          (lib.florwe8 = function() {

          this.initialize(img.florwe8);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,199,91);

          (lib.florwe9 = function() {

          this.initialize(img.florwe9);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,168,162);

          (lib.sflorwe2 = function() {

          this.initialize(img.sflorwe2);

          }).prototype = p = new cjs.Bitmap();

          p.nominalBounds = new cjs.Rectangle(0,0,111,121);

          (lib.補間10 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe18();

          this.instance.setTransform(-147,-146.5);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-147,-146.5,294,293);

          (lib.補間9 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe18();

          this.instance.setTransform(183.2,-97.6,1,1,107);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-183.1,-183.4,366.3,366.9);

          (lib.補間8 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe8();

          this.instance.setTransform(88.9,-63.8,1,1,119.8);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-88.9,-108.9,177.8,217.9);

          (lib.補間7 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe8();

          this.instance.setTransform(-106.9,23.2,1,1,-36.8);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-106.9,-96,213.9,192.1);

          (lib.補間6 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe6();

          this.instance.setTransform(-35,-55);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-35,-55,70,110);

          (lib.補間5 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe6();

          this.instance.setTransform(-35,-55);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-35,-55,70,110);

          (lib.補間4 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe4();

          this.instance.setTransform(-94.5,-70);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-94.5,-70,189,140);

          (lib.補間3 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe4();

          this.instance.setTransform(-94.5,-70);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-94.5,-70,189,140);

          (lib.補間1 = function() {

          this.initialize();

          // 圖層 1

          this.instance = new lib.florwe1();

          this.instance.setTransform(-49.3,125.6,0.456,0.456,-127);

          this.addChild(this.instance);

          }).prototype = p = new cjs.Container();

          p.nominalBounds = new cjs.Rectangle(-134.2,-125.5,268.6,251.1);

          // stage content:

          (lib.flower = function(mode,startPosition,loop) {

          this.initialize(mode,startPosition,loop,{});

          // 圖層 1

          this.instance = new lib.補間1("synched",0);

          this.instance.setTransform(2011.3,25.8);

          this.timeline.addTween(cjs.Tween.get(this.instance).to({rotation:43,guide:{path:[2011.2,25.9,1968.7,57.5,1897.7,103.8,1755.9,196.5,1614,269.6,1415.4,372.3,1245.1,421.7,1032.3,483.5,876.4,458,865.1,456.2,854.5,454.2,788.5,441.4,748.4,420.7,723.8,408,709.6,392.7]}},17).to({scaleX:1,scaleY:1,rotation:88.5,guide:{path:[709.4,392.8,699.1,381.7,694.1,369.2,683.3,342.4,698,311.3,711.5,282.8,744.1,254.5,746.9,252.1,749.8,249.8]}},4).to({rotation:156.9,guide:{path:[749.7,249.8,778.7,225.9,816.5,206.6,857.7,185.5,899.2,175.1,942.7,164.2,976.4,167.7,979.1,167.9,981.7,168.3]}},3).to({scaleX:1,scaleY:1,rotation:273.4,guide:{path:[981.7,168.3,1014.5,173,1032.2,192,1051.6,212.9,1048.9,242.7,1046.6,266.9,1030,295.3]}},5).to({rotation:350.6,guide:{path:[1030,295.3,1027.2,300.2,1023.9,305.2,1002.1,338.3,964.2,373.1,926.2,407.8,876.7,440.1,865.7,447.3,854.3,454.2,848.1,458,841.9,461.6]}},5).to({rotation:382.2,guide:{path:[841.9,461.6,806.6,482.2,768.4,500,732.5,516.7,695.9,530.1]}},4).to({scaleX:1,scaleY:1,rotation:417.6,guide:{path:[695.9,530,671.2,539,646.3,546.5,508,587.6,388.1,574.1,370.2,566.2,343.9,553.9]}},9).to({scaleX:1,scaleY:1,rotation:430.2,guide:{path:[343.7,553.9,336.3,550.4,328.3,546.6,254.5,511.8,184.7,475.3,-38.8,358.3,-140.1,267.2]}},12).to({_off:true},1).wait(71));

          // 圖層 3

          this.instance_1 = new lib.補間3("synched",0);

          this.instance_1.setTransform(2088.5,108.5);

          this.instance_1._off = true;

          this.instance_2 = new lib.補間4("synched",0);

          this.instance_2.setTransform(-153.8,343.9);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_1}]},56).to({state:[{t:this.instance_1}]},28).to({state:[{t:this.instance_1}]},7).to({state:[{t:this.instance_1}]},8).to({state:[{t:this.instance_1}]},6).to({state:[{t:this.instance_2}]},10).to({state:[]},1).wait(15));

          this.timeline.addTween(cjs.Tween.get(this.instance_1).wait(56).to({_off:false},0).to({rotation:51.7,guide:{path:[2088.5,108.7,2028.4,137,1934.7,178,1744.1,261.2,1570.1,327.1,1326.6,419.3,1151.2,463.2,932.1,518.1,832.4,494.1,783.2,482.2,744.5,464,702.8,444.3,673.2,417.2,668.1,412.5,663.4,407.7]}},28).to({scaleX:1,scaleY:1,rotation:184.6,guide:{path:[663.1,407.6,644.7,388.5,633.2,366.8,619.6,341.4,616.3,314.2,613.3,288.4,619.9,263.6,626.3,239.4,641.1,219.2,656,199,677.4,185.4,699.6,171.3,726.1,166.1,761.9,159.2,798.9,162.6]}},7).to({rotation:318.2,guide:{path:[798.8,162.7,816.3,164.3,834.1,168.2,887.1,180,922.7,207.4,959.7,235.9,962.5,270.4,965.5,308.7,924.1,344,892.8,370.8,873.4,385.7,843.1,409.2,812.9,427.7]}},8).to({scaleX:1,scaleY:1,rotation:333.9,guide:{path:[812.9,427.6,809.8,429.5,806.7,431.4,776.3,449.6,744.2,463.9,682.5,491.7,595.9,501.8,525.3,510.1,444.8,505.8]}},6).to({_off:true,scaleX:1,scaleY:1,rotation:360,x:-153.8,y:343.9},10).wait(16));

          // 圖層 5

          this.instance_3 = new lib.補間5("synched",0);

          this.instance_3.setTransform(2075.1,60.1,1,1,39.5);

          this.instance_3._off = true;

          this.instance_4 = new lib.補間6("synched",0);

          this.instance_4.setTransform(-167.3,456.4,1,1,100);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_3}]},41).to({state:[{t:this.instance_3}]},22).to({state:[{t:this.instance_3}]},1).to({state:[{t:this.instance_3}]},2).to({state:[{t:this.instance_3}]},3).to({state:[{t:this.instance_3}]},3).to({state:[{t:this.instance_4}]},28).to({state:[]},1).wait(30));

          this.timeline.addTween(cjs.Tween.get(this.instance_3).wait(41).to({_off:false},0).to({rotation:66,guide:{path:[2075.1,60.2,2020.9,89.7,1939.2,132.3,1764.2,223.5,1606.3,297.8,1385.2,402.2,1229.5,458.6,1087.5,510,1006.4,519.1]}},22).to({rotation:-75,guide:{path:[1006.2,519.1,976.1,522.5,954.2,520.1,954,519.9,953.8,519.8]}},1).to({scaleX:1,scaleY:1,rotation:60.2,guide:{path:[953.7,519.8,946.5,515.4,936.4,508.4,927.2,502,919.1,495.7]}},2).to({scaleX:1,scaleY:1,rotation:97.6,guide:{path:[919.1,495.7,910.4,489,902.9,482.5]}},3).to({scaleX:1,scaleY:1,rotation:45,guide:{path:[902.9,482.4,901.5,481.2,900.1,480,892.6,482.7,883.5,485.5]}},3).to({_off:true,rotation:100,guide:{path:[883.5,485.6,855.8,494.2,814.2,504.2,703.9,530.6,582.1,542.3,411.4,558.8,242.1,543.4,30.5,524.2,-167.2,456.3]}},28).wait(31));

          // 圖層 7

          this.instance_5 = new lib.補間7("synched",0);

          this.instance_5.setTransform(2025.9,210.5);

          this.instance_5._off = true;

          this.instance_6 = new lib.補間8("synched",0);

          this.instance_6.setTransform(-328,350.1);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_5}]},9).to({state:[{t:this.instance_5}]},15).to({state:[{t:this.instance_5}]},24).to({state:[{t:this.instance_6}]},20).to({state:[]},3).wait(60));

          this.timeline.addTween(cjs.Tween.get(this.instance_5).wait(9).to({_off:false},0).to({rotation:23.7,guide:{path:[2025.9,210.7,2013.8,219.9,1991.4,235.5,1945.6,267.2,1891.3,300.6,1717.8,407.5,1525.3,489.1,1479.4,508.5,1433.5,526]}},15).to({scaleX:1,scaleY:1,rotation:52,guide:{path:[1433.6,526,1209.9,611.3,986.7,650.5,675.6,705.2,381.5,666.9]}},24).to({_off:true,scaleX:1,scaleY:1,rotation:0,guide:{path:[381.3,666.9,357.6,663.8,334,660.1,17.7,610.6,-157.4,550.9,-297.7,503.1,-341.9,451,-373.5,413.8,-353.9,378.2,-347.7,367.1,-337.2,357.4,-332.6,353.7,-327.9,350]}},20).wait(63));

          // 圖層 9

          this.instance_7 = new lib.補間9("synched",0);

          this.instance_7.setTransform(2070.5,-77.3,0.617,0.617,0,0,0,0.3,-0.1);

          this.instance_8 = new lib.補間10("synched",0);

          this.instance_8.setTransform(-188.6,225.3,1.715,1.715,150,0,0,-0.4,0.7);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_7}]}).to({state:[{t:this.instance_7}]},18).to({state:[{t:this.instance_7}]},22).to({state:[{t:this.instance_7}]},19).to({state:[{t:this.instance_8}]},11).to({state:[]},1).wait(60));

          this.timeline.addTween(cjs.Tween.get(this.instance_7).to({regX:0,regY:0,scaleX:1,scaleY:1,rotation:78.6,guide:{path:[2070.4,-77.2,1968,-40.2,1805.8,10.6,1647.9,59.8,1495.3,101.7]}},18).to({regX:0.6,regY:-0.5,scaleX:1.22,scaleY:1.22,rotation:220.2,guide:{path:[1495.2,101.9,1330.8,146.8,1172.2,183.3,965.9,230.6,784,259.7]}},22).to({regX:0.3,regY:-0.1,scaleX:1.42,scaleY:1.42,rotation:385.7,guide:{path:[784,259.6,588.7,290.8,421.7,300.8,281.8,309.2,164.5,302.5]}},19).to({_off:true,regX:-0.4,regY:0.7,scaleX:1.72,scaleY:1.72,rotation:510,guide:{path:[164.2,302.6,-50.7,290.3,-189.3,227.1]}},11).wait(61));

          // 圖層 1

          this.instance_9 = new lib.補間1("synched",0);

          this.instance_9.setTransform(2011.3,191.8);

          this.instance_9._off = true;

          this.timeline.addTween(cjs.Tween.get(this.instance_9).wait(41).to({_off:false},0).to({rotation:148,guide:{path:[2011.2,191.9,1968.7,223.5,1897.7,269.8,1755.9,362.3,1614,435.6,1597.1,444.4,1580.4,452.7,1400.9,542.5,1245.1,587.7,1032.3,649.5,876.4,624,865.1,622.2,854.5,620.2,788.5,607.4,748.4,586.7,706.1,564.9,694.3,535.2,683.5,508.4,698.2,477.3,710.6,451.1,739.1,425.1]}},17).to({scaleX:1,scaleY:1,rotation:208.5,guide:{path:[738.9,425.2,741.4,422.8,744.1,420.5,774,394.7,813.9,373.9]}},4).to({rotation:268.5,guide:{path:[813.9,373.9,815.2,373.2,816.5,372.6,857.8,351.5,899.2,341.1,939.3,331,971.1,333.2]}},3).to({scaleX:1,scaleY:1,rotation:273.4,guide:{path:[971.1,333.2,973.8,333.4,976.4,333.7,995.3,335.6,1009.5,342.1]}},5).to({rotation:350.6,guide:{path:[1009.6,342,1023,348,1032.2,358,1049.4,376.4,1049.2,401.9]}},5).to({rotation:382.2,guide:{path:[1049.2,402,1049.2,405.3,1048.9,408.7,1046.2,437.1,1023.9,471.2,1002.1,504.3,964.2,539.1,944.7,556.9,922.1,574.1]}},4).to({scaleX:1,scaleY:1,rotation:417.6,guide:{path:[922.1,574.1,900.7,590.4,876.7,606.1,865.6,613.3,854.2,620.2,813.3,645,768.4,666,708.1,694.1,646.2,712.5,507.9,753.6,388.2,740.1,365.3,730.1,328.5,712.7,303,700.7,278.1,688.5]}},9).to({scaleX:1,scaleY:1,rotation:430.2,x:-140.2,y:429.1},12).to({_off:true},1).wait(30));

          // 圖層 3

          this.instance_10 = new lib.補間3("synched",0);

          this.instance_10.setTransform(2088.5,230.5);

          this.instance_10._off = true;

          this.instance_11 = new lib.補間4("synched",0);

          this.instance_11.setTransform(-153.8,343.9);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_10}]},27).to({state:[{t:this.instance_10}]},28).to({state:[{t:this.instance_10}]},7).to({state:[{t:this.instance_10}]},8).to({state:[{t:this.instance_10}]},6).to({state:[{t:this.instance_11}]},10).to({state:[]},1).wait(44));

          this.timeline.addTween(cjs.Tween.get(this.instance_10).wait(27).to({_off:false},0).to({rotation:51.7,guide:{path:[2088.5,230.7,2028.4,259,1934.7,300,1744.1,383.2,1570.1,449.1,1326.6,541.3,1151.2,585.2,932.1,640.1,832.4,616.1,783.2,604.2,744.5,586,702.8,566.3,673.2,539.2,668.1,534.5,663.4,529.7]}},28).to({scaleX:1,scaleY:1,rotation:184.6,guide:{path:[663.1,529.6,644.7,510.5,633.2,488.8,619.6,463.4,616.3,436.2,613.3,410.4,619.9,385.6,626.3,361.4,641.1,341.2,656,320.8,677.4,307.2,699.6,293.1,726.1,287.9,761.9,281,798.9,284.4]}},7).to({rotation:318.2,guide:{path:[798.8,284.4,816.3,286,834.1,290,887.1,301.7,922.7,329.2,959.7,357.8,962.5,392.3,965.5,430.6,924.1,466,893.5,492.1,874.3,507]}},8).to({scaleX:1,scaleY:1,rotation:333.9,guide:{path:[874.4,507,873.9,507.3,873.5,507.7,840,533.5,806.8,553.4,776.4,571.6,744.3,585.9,682.5,613.7,595.9,623.8,522.1,632.5,437.4,627.4]}},6).to({_off:true,scaleX:1,scaleY:1,rotation:360,x:-153.8,y:343.9},10).wait(45));

          // 圖層 5

          this.instance_12 = new lib.補間5("synched",0);

          this.instance_12.setTransform(2165.1,94.1,1,1,39.5);

          this.instance_12._off = true;

          this.instance_13 = new lib.補間6("synched",0);

          this.instance_13.setTransform(-167.3,456.4,1,1,100);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_12}]},56).to({state:[{t:this.instance_12}]},22).to({state:[{t:this.instance_12}]},1).to({state:[{t:this.instance_12}]},2).to({state:[{t:this.instance_12}]},3).to({state:[{t:this.instance_12}]},3).to({state:[{t:this.instance_13}]},28).to({state:[]},1).wait(15));

          this.timeline.addTween(cjs.Tween.get(this.instance_12).wait(56).to({_off:false},0).to({rotation:66,guide:{path:[2165.1,94.2,2110.9,123.7,2029.2,166.3,1854.2,257.5,1696.3,331.8,1475.2,436.2,1319.5,492.6,1124.9,563.1,1044.4,554.1,1037.1,549.6,1026.7,542.3,1013.4,533.1,1002.4,524.2]}},22).to({rotation:-75,guide:{path:[1002.2,524.3,995.8,519.1,990.2,514.1,975.5,519.3,955.2,525]}},1).to({scaleX:1,scaleY:1,rotation:60.2,guide:{path:[955.2,525,942.9,528.5,928.5,532.2]}},2).to({scaleX:1,scaleY:1,rotation:97.6,guide:{path:[928.4,532.2,922.4,533.7,916,535.3]}},3).to({scaleX:1,scaleY:1,rotation:45,guide:{path:[916,535.3,910.3,536.7,904.3,538.2,900.3,539.1,896.3,540]}},3).to({_off:true,rotation:100,x:-167.3,y:456.4},28).wait(16));

          // 圖層 7

          this.instance_14 = new lib.補間7("synched",0);

          this.instance_14.setTransform(2265.9,104.5);

          this.instance_14._off = true;

          this.instance_15 = new lib.補間8("synched",0);

          this.instance_15.setTransform(-88,244.1);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_14}]},69).to({state:[{t:this.instance_14}]},15).to({state:[{t:this.instance_14}]},24).to({state:[{t:this.instance_15}]},20).wait(3));

          this.timeline.addTween(cjs.Tween.get(this.instance_14).wait(69).to({_off:false},0).to({rotation:23.7,guide:{path:[2265.9,104.7,2253.8,113.9,2231.4,129.5,2185.6,161.4,2131.3,194.8,1957.8,301.5,1765.3,383.1,1719.4,402.5,1673.5,420]}},15).to({scaleX:1,scaleY:1,rotation:52,guide:{path:[1673.6,420,1449.9,505.3,1226.7,544.5,915.4,599.2,621.5,560.9]}},24).to({_off:true,scaleX:1,scaleY:1,rotation:0,guide:{path:[621.3,560.9,597.6,557.8,574,554.1,257.7,504.6,82.6,444.9,-57.7,397.1,-101.9,345,-133.5,307.8,-113.9,272.4,-107.7,261.3,-97.2,251.6,-92.6,247.9,-87.9,244.2]}},20).wait(3));

          // 圖層 9

          this.instance_16 = new lib.補間9("synched",0);

          this.instance_16.setTransform(2040.5,58.7,0.617,0.617,0,0,0,0.3,-0.1);

          this.instance_16._off = true;

          this.instance_17 = new lib.補間10("synched",0);

          this.instance_17.setTransform(-218.6,362.3,0.499,0.498,150,0,0,-0.4,0.6);

          this.timeline.addTween(cjs.Tween.get({}).to({state:[]}).to({state:[{t:this.instance_16}]},46).to({state:[{t:this.instance_16}]},18).to({state:[{t:this.instance_16}]},22).to({state:[{t:this.instance_16}]},19).to({state:[{t:this.instance_17}]},11).to({state:[]},1).wait(14));

          this.timeline.addTween(cjs.Tween.get(this.instance_16).wait(46).to({_off:false},0).to({regX:0,regY:0,scaleX:0.58,scaleY:0.58,rotation:78.6,guide:{path:[2040.4,58.8,1938,95.8,1775.8,146.4,1617.9,195.8,1465.2,237.7]}},18).to({regX:0.6,regY:-0.5,scaleX:0.48,scaleY:0.48,rotation:220.2,guide:{path:[1465.2,237.8,1300.8,282.9,1142.2,319.3,936.2,366.6,754.6,395.6]}},22).to({regX:0.3,regY:-0.1,scaleX:0.51,scaleY:0.51,rotation:385.8,guide:{path:[754.6,395.5,559,426.8,391.7,436.8,251.6,445.2,134.2,438.5]}},19).to({_off:true,regX:-0.4,regY:0.6,scaleX:0.5,scaleY:0.5,rotation:510,guide:{path:[134,438.5,-80.5,426.2,-218.9,363.2]}},11).wait(15));

          }).prototype = p = new cjs.MovieClip();

          p.nominalBounds = new cjs.Rectangle(2837,252.1,306.3,341.8);

          })(lib = lib||{}, images = images||{}, createjs = createjs||{});

          var lib, images, createjs;

          段時間吳奇隆和劉詩詩在巴厘島舉行了婚禮,還是挺轟動的。在白色帷幔和鮮花裝扮的海邊,來賓們紛紛入場,隨著音樂的想起,婚禮儀式正式開始。

          看著他們舉行的婚禮,清新又浪漫。一些新人們也想效仿,制作屬于自己的浪漫婚禮視頻呢。這種情況下就得讓婚禮視頻素材來幫助你吧!

          如今婚禮視頻已是婚禮中必不可少的部分,一段精彩的婚禮視頻能夠給婚禮增色不少。有了婚禮視頻素材,制作視頻的時候不僅能夠讓畫面更加豐富,還能節省不少時間呢!今天給大家介紹了幾個婚禮視頻素材。

          圖片1:沙畫素材

          喜慶婚禮慶典片頭視頻素材分享:http://www.huishenghuiying.com.cn/ziyuan/hlqd-ptsp.html

          沙畫是婚禮視頻呈現的一種方式,用沙畫將新人的故事展示給大家,既浪漫有很新穎。讓親朋好友了解你們的故事,分享你們的甜蜜。

          圖片2:花瓣素材

          花瓣飄落,唯美有浪漫,是婚禮視頻中最常用的。花瓣優美的弧線,勾勒出新人的喜悅,對美好未來的憧憬。

          以上的這兩種素材是不一樣的風格,大家可以根據自己的需要選擇,再根據不同風格的素材制作自己的婚禮視頻。

          以上介紹的大家不是很滿意的,可以到官網素材下載:http://www.huishenghuiying.com.cn/ziyuan/

          輯導語:B端產品的展現形式包含了很多類型,標簽頁、彈窗、懸浮層等等。本篇文章中作者分享了如何正確的呈現B端產品,讓產品的交互體驗更加絲滑。感興趣的小伙伴們快來一起看看吧,希望對你有所幫助。

          在B端產品操作中,需要高頻率地打開各類鏈接和按鈕,如果點擊后需要展示新的內容,那么展現形式就包含了很多種類型,標簽頁、新頁面、懸浮層、彈窗、抽屜等等。

          在面對數量龐大的B端頁面、組件、交互場景下,應該選擇哪種展示形式就變成了一個棘手的問題。

          本篇分享就將集中在解決如何選擇正確的呈現形式上,讓產品的交互體驗更順滑。

          一、內容的載體形式

          網頁是一種可視化的UI界面,也是一種內容載體,它是瀏覽器訪問網站后顯示的主要對象,也是瀏覽器展示內容中層級最高的單位。

          在同一個網站中,如果我們想要訪問其它網頁,就需要點擊按鈕或鏈接觸發,這時候,打開新網頁的方式就有兩種,在新窗口/標簽中打開(_blank)或者在本窗口/標簽中打開(_self)。

          不管是哪種,本質上都需要瀏覽器重新加載新的頁面。對于一般的企業官網、新聞網站來說,這種加載的模式沒有太大的問題,因為操作頻次相對適中,用戶中間會有比較長的時間停頓下來查看頁面的內容信息。

          而B端項目則不同,雖然也有不少查看頁面信息的需求,但是包含了更多需要短平快完成操作目標的使用場景,比如修改個標題,更改商品價格,添加分類字段等。

          如果所有高頻操作的場景,都要重新加載頁面,使用起來的 “頓挫感” 是非常強的,降低使用體驗。

          早期的網站加載內容必須刷新頁面,所以頓挫感是難以解決的,只能想辦法減少跳轉流程來提升用戶體驗。

          隨著網頁技術的發展,異步處理(AJAX數據交換方式)技術的應用,讓網頁的內容可以通過不刷新或加載新網頁的形式加載和顯示。

          簡單解釋,就是早期的網頁加載完成以后就是 “靜止” 的,里面所有內容是固定的(不是HTML的靜態)。而異步處理,就是讓頁面中的指定模塊處于 “運動” 的狀態,客戶端可以在不重載網頁的情況下只加載和更新這個模塊的內容。

          比如下面的案例,設置不同的條件選項,在過去的網頁中只能重載頁面更新,而使用異步處理就可以直接和服務器請求數據刷新這個圖表模塊,而不用重載整個頁面。

          所以,在B端項目中,我們不再是只有重載網頁一個選項,而有了其它的選擇,如下圖所示。

          其中,網頁展示作為一個基礎展示對象,我就不多做介紹了。我會通過分別介紹其它幾個內容的載體,幫助大家區分它們和重載頁面有何不同,以及如何正確選擇內容加載形式。

          二、浮層的使用解析

          首先介紹浮層,它是我對通過懸浮在頁面基礎內容之上的內容層的統稱。例如各類氣泡、提示框、下拉菜單,都是浮層的表現形式。

          浮層是比較底層的形式,其展示內的容完全不需要使用一個新的頁面,且和觸發的元素有較強的視覺聯系(對比彈窗)。

          浮層并不是由內容的多和少決定的,復雜的浮層可以包含非常多的交互選項和內容信息,導致我們很容易和下方解釋的彈窗搞混。

          比如客戶端軟件常見的隱藏式側邊欄,搜索欄中展開的復雜面板,都是浮層的一種而不是彈窗。

          浮層最大的特點,源自它的位置定義邏輯,它會和觸發它的元素具有非常緊密的位置關系,而不是像彈窗一樣無差別顯示在界面或瀏覽器視圖的固定區域。

          如果我們想要顯示內容,完全沒到用一個新頁面展示的地步(如搜索建議面板),且和觸發它的控件有較強的聯系,就可以考慮使用浮層來展示。

          三、彈窗的使用解析

          彈窗,也是一種懸浮在基礎內容之上的內容層,它和浮層的不同之處,就在于彈窗通常是居中固定的顯示區域,和觸發它的元素沒有什么位置聯系。并且,彈窗可以包含的內容量級也是高于浮層的。基礎的彈窗包含強提示彈窗,或類似注冊登錄這種表單彈窗。

          而高級的彈窗,則類似下方案例,約等于打開一個獨立的網頁。

          之所以使用這些高級彈窗作為頁面載體,原因就是對原觸發頁面的使用和關注并沒有結束,需要支持快速關閉當前的窗口并返回原來的頁面中去。

          比如在一個非常長的列表中,你下滑了幾十頁的高度,肯定不想放棄掉當前的頁面位置,所以Behance或者花瓣等應用,都采用窗口模式加載新頁面。

          或者類似一個列表頁面中需要大量創建新的數據,這些數據又不復雜。于是就通過彈窗表單的形式,快速完成創建并在原頁面中再次點擊 “新增” 按鈕。

          高級的彈窗使用除了保持原頁面位置、高頻操作等防止加載的原因之外,還有個更重要的特征,就是強制吸引用戶的注意力到窗口上

          因為彈窗主要以模態 (Modal,后方有黑色遮罩)居中顯示,通過深色蒙版進行前后隔斷,凸顯彈窗區域,意味著我們強制讓用戶關注眼前的信息和任務

          如果我們想要顯示的內容,需要保留原頁面狀態,減少頁面跳轉數量,又需求用戶強行關注,就可以使用這種模式展示。

          四、抽屜的使用解析

          最后,就是最難選擇,也最容易和其它組件搞混的抽屜了。

          抽屜本身的特征包含懸浮屬性,覆蓋在原頁面之上。而我們常見的側邊欄、側邊菜單并不能和抽屜畫上等號,因為他們會占用畫布的實際顯示區域,和原有內容同層。

          比如下方案例中,Jira左側導航(不分左右)可以隱藏收入,頁面內容變大,這是側邊欄。而點擊列表選項,右側彈窗的窗口覆蓋原有頁面,才是抽屜。

          和高級的彈窗類似,抽屜也可以當成一個獨立的頁面展示信息。但它和彈窗不同的是,抽屜通常是從頁面的右側展開,沒有遮擋左側的空間。它的主要特征是還需要在原頁面進行交互。

          比如Teambition案例中的列表,我們每開一個抽屜都還可以直接點擊原列表的其它選項切換下一個抽屜,省掉關閉步驟或者原頁面被遮擋的情況。

          它比較適合應用在表格/列表環境中,作為表格/列表內容的詳情頁形式展開,這樣用戶可以在一個頁面中快速查看不同列表的具體信息或編輯。并且,表格/列表本身的特征會將標題放在最左側,也方便抽屜的切換。

          也因為這種特性,抽屜不太需要使用模態和遮罩將左側內容遮擋掉。如果需要通過遮擋來吸引用戶注意力,那么這種情況往往更適合使用彈窗。

          所以,如果不想通過新頁面打開的列表詳情內容,且不是強制要求用戶聚焦的任務,就可以使用抽屜的形式展現。

          五、結尾

          以上就是幾種基本的內容展現形式說明,時間關系還有后半部分關于如何站在系統框架級的角度使用內容載體的分享,我會留在下次分享。

          如果有關于這部分的實際項目疑問,也可以在下方留言。

          我們下篇再見~

          作者:酸梅干超人;公眾號:超人的電話亭

          本文由 @超人的電話亭 原創發布于人人都是產品經理。未經許可,禁止轉載。

          題圖來自 Unsplash,基于CC0協議。


          主站蜘蛛池模板: 日本美女一区二区三区| 亚洲国产福利精品一区二区| 无码精品人妻一区二区三区免费看 | 伊人无码精品久久一区二区| 精品国产一区二区三区久久久狼| 精品一区二区三区在线成人| 国产成人精品一区二区三在线观看| 丝袜美腿高跟呻吟高潮一区| 日韩精品一区二区三区大桥未久| 亚洲国产av一区二区三区丶| 农村人乱弄一区二区| 亚洲AV无码一区二区三区鸳鸯影院 | 日本精品一区二区三区在线视频一| 精品福利一区二区三区| 日本在线视频一区| 天堂一区二区三区精品| 亚洲av无码一区二区三区四区| 国产一区二区精品尤物| 一区二区三区日韩| 性色AV一区二区三区| 成人H动漫精品一区二区| 久久精品无码一区二区无码| 国产成人AV一区二区三区无码| 中文字幕一区二区三区在线播放| 日韩精品电影一区亚洲| 国产在线视频一区二区三区| 人妻互换精品一区二区| 日韩一区二区精品观看| 怡红院美国分院一区二区| 国精产品一区一区三区MBA下载 | 高清无码一区二区在线观看吞精 | 射精专区一区二区朝鲜| 精品视频一区二区三三区四区| 久久精品一区二区三区AV| 亚洲国产情侣一区二区三区| 日韩精品电影一区亚洲| 韩日午夜在线资源一区二区| 中文字幕一区在线播放| 国产精品日韩欧美一区二区三区| 一区二区免费在线观看| 国产精品熟女一区二区|