花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 87|回复: 4

[特效音画] 破碎

[复制链接]
  • TA的每日心情
    开心
    2024-12-15 11:29
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    824

    主题

    811

    回帖

    3万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪奔放热烈春风拂面缤纷心情王者至尊大将风范金剪刀音画大师天籁妙音妙笔生花

    发表于 2025-7-30 17:51 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    [i=s] 本帖最后由 亚伦影音工作室 于 2025-11-1 21:47 编辑 [/i]

    评分

    参与人数 3威望 +120 金钱 +240 经验 +120 收起 理由
    梦油 + 40 + 80 + 40 赞一个!
    杨帆 + 30 + 60 + 30 很给力!
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2025-7-30 19:09 | 显示全部楼层
    漂亮,图片轮播后自动碎裂呢。
    欣赏亚伦老师好帖
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-12-14 15:03
  • 签到天数: 394 天

    [LV.9]以坛为家II

    304

    主题

    2682

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-7-30 20:07 | 显示全部楼层
    自然、顺畅的艺术效果,谢谢亚伦老师精彩分享
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-15 09:46
  • 签到天数: 1346 天

    [LV.10]以坛为家III

    1669

    主题

    4万

    回帖

    14万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生缤纷心情心曲飞扬七彩绚丽花好月圆飞龙在天王者至尊妙笔生花共看流星风雨同行幸福快乐喜乐安康心想事成前途似锦开朗大方花潮管理

    发表于 2025-7-30 21:27 | 显示全部楼层
    欣赏佳作,问候亚伦。

    随遇而安、顺其自然、与世无争、处之晏然、自娱自乐、安度晚年。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2024-12-27 08:11
  • 签到天数: 26 天

    [LV.4]偶尔看看III

    15

    主题

    412

    回帖

    3028

    积分

    论坛元老

    Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪音画大师

    发表于 2025-7-31 15:46 | 显示全部楼层
    <style>
                    #Box {
                            width: 1200px;
                            height:700px;
                            position: relative;
                            overflow: hidden;
                            margin: 100px auto 48px calc(50% - 681px);
                            border:1px solid #000;
                            background-color:lightGray;
                    }
                    #Box>div {
                            position:absolute;
                            left: 0;
                            top:0;
                            width:100%;
                            height:100%;
                            transform-style:preserve-3d;
                    }
                    #Box>div>div {
                            position:absolute;
                            transform:preserve-3d;
                    }


            </style>
            <div id="Box"></div>


    <audio id="mAud" src="https://aod.cos.tx.xmcdn.com/storages/5a70-audiofreehighqps/C0/F2/GAqhqKwMPDUzACAAAAPYpogN.m4a" autoplay ></audio>


    <script>
            // 图片
            var pics = ["https://pic1.imgdb.cn/item/683a8d3f58cb8da5c81e820c.jpg","https://pic1.imgdb.cn/item/686265e358cb8da5c87f8d9b.jpg","https://pic1.imgdb.cn/item/6862641f58cb8da5c87f852b.jpg","https://pic1.imgdb.cn/item/683a8cdf58cb8da5c81e81d1.webp"];
           
           
            //显示第几张图片
            var picIdx = 0, zIdx = 999999, ctrlHandle;
            const rows = 10, cols = 10;
           
            //l 传进来几行;t传进来几列;
            function Boom() {
                    //创建一个新的div
                    let oParentNode = document.createElement("div");
           
                    for(let i = 0; i < cols;i++){
                            for(let j = 0;j<rows;j++){
                                    //创建碎片
                                    let oDiv = document.createElement("div");
                                    //添加背景图片
                                    oDiv.style.background = `url(${pics[picIdx]})`;
                                    oDiv.style.width = Box.clientWidth / rows + 'px';
                                    oDiv.style.height = Box.clientHeight / cols + 'px';
                                    oDiv.style.left = (Box.clientWidth / rows) * j +'px';
                                    oDiv.style.top = (Box.clientHeight / cols) * i +'px';
                                    oDiv.style.backgroundPositionX = (Box.clientWidth/ rows)* -j + 'px';
                                    oDiv.style.backgroundPositionY= (Box.clientHeight/cols)* -i + 'px';
                                    oDiv.style.transition = (Math.random()*1+0.5)+"s";
                                    oParentNode.appendChild(oDiv);
           
                            }
                    };
                    //设置z-index的值
                    oParentNode.style.zIndex = zIdx;
                    zIdx--;
                    Box.appendChild(oParentNode);
           
           
                    let allDiv = oParentNode.children;
                    setTimeout(()=>{
                            picIdx++;
                            //picIdx == pics.length && (picIdx = 0);
                            picIdx %= pics.length;
           
                            for(let i= 0;i<allDiv.length;i++){
                                    allDiv.style.transform = 'perspective(800px) rotateX('+ (Math.random()*500-250)+'deg) rotateY('+(Math.random()*500-250)+'deg) translateX('+(Math.random()*500-250)+'px) translateY('+(Math.random()*500-250)+'px) translateZ('+(Math.random()*1000-500)+'px)'
                                    allDiv.style.opacity = 0;
                            };
                            setTimeout(function(){
                                    oParentNode.remove();
                            },3500)
                    },2000);
            }
            let runState = () =>        {
                    if(mAud.paused)        Box.style.backgroundImage = `url(${pics[picIdx]})`;
                    else        Box.style.backgroundImage = `url()`;
            }
            Box.onclick = () => {
                    mAud.paused ? (mAud.play(), ctrlHandle = setInterval(Boom, 2500) ) : (mAud.pause(), clearInterval(ctrlHandle) );
            }
            mAud.addEventListener('play', () => runState());
            mAud.addEventListener('pause', () => runState());
            mAud.play().catch(_ = () => runState());


    </script>       

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-15 12:13 , Processed in 0.068095 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表