• 网页简单记录


    1 页面固定大小

    <style> 
    .abc{ border:1px solid #000;margin:0 auto;} 
    @media screen and (min- 1349px) { 
        .abc {1920px} 
    } 
        
    @media screen and (max- 1600px) { 
        .abc { 1349px}
    }             /* 设置了浏览器宽度不大于1200px时 abc 显示900px宽度 */
    </style>

    2 CSS动态效果

    头部应用
    <head>
      <link rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/animate.css@3.5.2/animate.min.css">
      <!-- or -->
      <link rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
    </head>
    例如:
    <h1 class="animated flipInY">Example</h1>
    效果网址:
    https://daneden.github.io/animate.css/

    3 右侧音乐插件

    <div id="audio">
    <div>
    <img src="images/bofang.png" alt=""/>
    </div>
    </div>

    <audio src="http://59.110.224.45/HTMusic/xiaye.mp3" autoplay="" loop="" muted=""></audio>
    <script> window.onload = function(){ var openNub = 0; var bOff = false;/*默认关闭音乐 */ var oLi = null; var oAudio = document.getElementById('audio'); var aAudio = document.getElementsByTagName('audio'); var button = oAudio.getElementsByTagName('div')[0]; var oImg = button.getElementsByTagName('img')[0]; var bOff; location.href.replace(/audio=(D+)/,function($1,$2){ bOff = $2=='true'? true : false; }); oAudio.bOff = bOff || false; sound(); oAudio.onclick = sound; function sound(){ oAudio.bOff = !oAudio.bOff; for(var i=0; i<aAudio.length; i++){ aAudio[i].muted = oAudio.bOff; } if(oAudio.bOff){ button.style.webkitTransform = 'translate(0)'; button.style.transform = 'translate(0)'; oImg.src = 'images/jingyin.png'; }else{ button.style.webkitTransform = 'translate(32px)'; button.style.transform = 'translate(32px)'; oImg.src = 'images/bofang.png'; } } }; </script>

    3 左侧时间插件

    <div class="left_time">
            <div class="smallDate" id="smallDate">
                <div class="date_main">
                    <div class="date_left">
                        <ul class="styleCircle">
                            <li></li><li></li><li></li><li></li> 
                        </ul>
                        <div class="main">
                            <p class="month"></p>
                            <p class="day"></p>
                        </div>
                    </div>                
                    <div class="date_right">
                        <p class="time"></p>
                        <p class="date"></p>
                        <p class="week"></p>
                    </div>
                </div>
            </div> 
    </div>
      
    <script type="text/javascript" src="js/smallDate.js"></script>
       <script type="text/javascript">   
        window.onload = function(){
                    myDesk.init();
                    new Drag().init({id:"smallDate"});
                    new tmCalender({id : "Mycalendar"}).init();
                    
                };
    </script>
    
    http://daydayup11.cn/js/smallDate.js

    4 图片轮播

    <div class="abc sui-container" id="banner">
            <!--图片-->
            <div class="pic">
                <img src="http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-1.jpg">
                <img src="http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/107/107-bigskin-5.jpg">
                <img src="http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-3.jpg">
                <img src="http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-4.jpg">
                <img src="http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-1.jpg">
                <img src="http://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/106/106-bigskin-3.jpg">
            </div>
            <!--按钮-->
            <div class="btn">
                <ul>
                    <li class="on">1</li>
                    <li>2</li>
                    <li>3</li>
                    <li>4</li>
                    <li>5</li>
                    <li>6</li>
                </ul>
            </div>
    </div>
    
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.3.min.js"></script>
        <script type="text/javascript">
            $(function(){
                var index = 0;
                $('div.btn ul li').hover(function(){
                    var index = $(this).index();
                    $(this).addClass('on').siblings().removeClass('on');
                    $('div.pic img').eq(index).stop(true).fadeIn().siblings().stop(true).fadeOut();
                },function(){});
    
                var play = setInterval(auto,2000);
    
                $('#banner').hover(function(){
                    clearInterval(play);
                },function(){
                });
    
                function auto(){
                    index++;
                    index%=6;
                    $('div.btn ul li').eq(index).addClass('on').siblings().removeClass('on');
                    $('div.pic img').eq(index).stop(true).fadeIn().siblings().stop(true).fadeOut();
                }
            });
        </script>

    5 极简音乐插件

    <script>
        DNmusicPlay({
            boxStyle:"right:20%;top:10px;opacity:1;",
            playbuttonSrc:"glyphicon glyphicon-volume-up",
            stopbuttonSrc:"glyphicon glyphicon-volume-off",
            nodeID:"dntest",
            audioUrl:
                    [{title: "你瞒我瞒", source: "http://music.163.com/song/media/outer/url?id=25718007.mp3"}
                    ,{title: "消愁", source: "http://music.163.com/song/media/outer/url?id=505221860.mp3"}
                  ]
        });
    </script>
    
    
    (function(global){
        //定义播放器代码
        var __INFO__={
            plug:"DNmusicPlay",
            version:"1.0.1",
            author:"haitao",
        };
        var defaults = {
            audioUrl:"",
            nodeID:"",
            boxStyle:"",
            playbuttonSrc:"",
            stopbuttonSrc:"",
            htmls:`
            <audio autoplay loop style=" 0px">
                <source src="" type="audio/mpeg">
            </audio>
            <span class=""></span>
            <select style="vert-align: top">
            </select>`,
            html:`
            <audio autoplay loop style=" 0px">
            <source src="" type="audio/mpeg">
            </audio>
            <a style="24px;height:24px;"></a>
            <select style="vert-align: top">
            </select>`,
        };
        var  PlugCode = function(options){
            var settings = Object.assign({},defaults,options);
            var audioDOM = document.getElementById(settings.nodeID);//获取节点
            if (!audioDOM) audioDOM = document.body;//用户没传nodeid
            //创建div节点
            var audioBox = document.createElement("div");
            audioBox.id = "dnmusiccontrol";
            audioBox.style ="opacity:1;overflow:hidden;position:absolute;"+settings.boxStyle;//指定位置
            audioBox.innerHTML = settings.htmls;
            audioDOM.appendChild(audioBox);//将整个盒子插入
    
            //寻找元素
            var audioButton = audioBox.querySelectorAll("span")[0];//查找a元素 返回的不是节点
            var audioList = audioBox.querySelectorAll("select")[0];
            var audioTag = audioBox.querySelectorAll("audio")[0];
    
            //pic
            // if(settings.buttonSrc) audioButton.style.backgroundImage="url("+settings.buttonSrc+")";
    
            if(settings.playbuttonSrc) audioButton.className=settings.playbuttonSrc;
            //初始化防止第一次播放暂停
            audioButton.state = true;
    
            var _urlType = toString.apply(settings.audioUrl);
            console.log(_urlType);
            if (_urlType =='[object Object]'){
                var _temp = [];//====>[{},{}]
                _temp.push(settings.audioUrl);//字符串转数组
                settings.audioUrl=_temp;
            }
            if (!settings.audioUrl.length){
                //没传值
                console.log("legth:"+settings.audioUrl.length)
                console.log(__INFO__.plug +"无音乐资源,请添加audioUrl:")
                return;
            }
    
            if (typeof settings.audioUrl == 'object'){
                //判断是数组
                console.log("数组对象自动播放")
                audioTag.src = settings.audioUrl[0].source;
                for (var i = 0;i < settings.audioUrl.length; i++){
                    var _option = new Option(settings.audioUrl[i].title,settings.audioUrl[i].source)
                    audioList.add(_option);
                }
            }else {
                audioTag.src = settings.audioUrl;
                audioList.style.display = "none";//列表隐藏
            }
            //点击
            var audioFN={
                play:function(url){
                    if(url) audioTag.src = url;
                    audioTag.play();
                    audioButton.className=settings.playbuttonSrc;
                },
                stop:function(){
                    audioTag.pause();
                    audioButton.className=settings.stopbuttonSrc;
                },
            };
            //按钮绑定shijian http://www.cnblogs.com/mrdoor/p/5560775.html
            var _device =(/(android|bbd+|meego).+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
        || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(navigator.userAgent.substr(0,4)));
            var clickEvtName = _device ? "touchstart":"mousedown"
    
            audioButton.addEventListener(clickEvtName,function(e){
                console.log(e.type)
                console.log(this.state)
                if (this.state){
                    this.state = false;
                    audioFN.stop();
                }else {
                    this.state = true;
                    audioFN.play();
                }
            });
            audioList.addEventListener("change",function(){//切歌
                var musicName = this.options[this.selectedIndex].value;//去列表里面的值
                audioFN.play(musicName);
                audioButton.state = true;
            });
        };
        //微信
        if(navigator.userAgent.toLowerCase().match(/micromessenger/i)){
            document.addEventListener("WeixinJSBridgeReady",function onBridgeReady(){
                WeixinJSBridge.invoke("getNetworkType",{},function(e){
                    audioFN.play();
                })
            })
        }
        global.DNmusicPlay = PlugCode;
    })(typeof window !== "undefined" ? window :this);//闭包
    View Code
  • 相关阅读:
    mysql 用户表结构设计,第三方登录
    linux centOS服务器部署ssh,免密码登陆linux
    linux SSH免密码登录远程服务器
    java反射机制学习笔记
    jvm知识
    类继承相关信息
    拦截器和过滤器的执行顺序和区别
    实现Map按key或按value排序
    喜欢的句子
    sql 性能优化相关--总结别人的总结,未做验证,先归纳
  • 原文地址:https://www.cnblogs.com/acer-haitao/p/8793766.html
Copyright © 2020-2023  润新知