壹影博客.
我在下午4点钟开始想你
如何给你的网站添加一个可爱的弹簧人物
  • 2025-1-24日
  • 0评论
  • 187围观

如何给你的网站添加一个可爱的弹簧人物

效果是通过Sakana实现

github:点我跳转

我这边编写了一键引入的js 将js引入到你的网站中即可看到效果

function loadJs(path,callback){
    let header = document.getElementsByTagName("head")[0]
    let script = document.createElement("script")
    script.setAttribute("src",path)
    header.appendChild(script)
    if(!/*@cc_on!@*/false){
        script.onload=function (){
            console.log("非ie")
            callback()
        }
    }else{
        script.onreadystatechange=function () {
            if(script.readystate=="loaded" || script.readystate=="complate"){
                console.log("ie")
                callback();
            }
        }
    }
}

loadJs("https://cdn.jsdelivr.net/npm/sakana",function (){
    //添加网页元素到浏览器
    let header = document.getElementsByTagName("head")[0]
    let body = document.getElementsByTagName("body")[0]
    let cssTag=document.createElement("style")
    cssTag.innerHTML=`
        html .sakana-box{
        z-index: 80;
        position: fixed;
        right: 0;
        bottom: 0;
        transform-origin: 100% 100%; /* 从右下开始变换 */
        }`
    cssTag.setAttribute("type","text/css")
    header.appendChild(cssTag)
    // <div class="sakana-box"></div>
    //添加一个元素
    let mainEle=document.createElement("div")
    mainEle.classList.add("sakana-box")
    body.appendChild(mainEle)

    // 启动
    const sakana = Sakana.init({
    el: '.sakana-box', // 启动元素 node 或 选择器
    scale: .5, // 缩放倍数
    canSwitchCharacter: true, // 允许换角色
    inertia: 0.01, // 惯性
    decay: 0.97, // 衰减
    r: -20, // 启动角度
    y: 10, // 启动高度
    scale: 0.5, // 缩放倍数
    translateY: 0, // 位移高度
    });
})

 

发表评论

渝ICP备19011465号 | 渝ICP备19011465号-1