zoukankan      html  css  js  c++  java
  • 前端 用法记录

    1、模拟键盘事件

    $("#test").keyup(function(event) {
        console.info(event.keyCode)
        // 从keycode 转换为 字符
        console.info(String.fromCharCode(event.keyCode))
    });
    
    var e = jQuery.Event("keyup");
    e.keyCode =65;
    $("#test").trigger(e);

    输出结果:

     2、实现超出几行,后面加省略号+更多、

    function LimitNumber() {
                var divHeight = $(".intro-r").height();
                var $p = $("#introText");
                var flag = false;
                while ($p.outerHeight() > divHeight) {
                    $p.text($p.text().replace(/(s)*([a-zA-Z0-9]+|W)(...)?$/, "..."));
                    flag = true;
                };
                if(flag) {
                    var str = $.trim($("#introText").text());
                    str = str.substring(0,str.length-10)+ '......';
                    $p.text(str)
                }
            }

     3、软键盘弹出

    var u =  navigator.userAgent;
        var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
        if (isAndroid) {
            var winHeight = $(window).height();   //获取当前页面高度
    		$(window).resize(function(){
    		   var thisHeight=$(this).height();
    		    if(winHeight - thisHeight >50){
    		        $(".precept-cnt").css("top", "25%");
    		    }else{
    		        $(".precept-cnt").css("top", "62%");
    		    }
    		});
        }
    

    4、文字两端对齐

    法一:(兼容性有问题)

        text-align: justify;
        text-align-last: justify;

    法二:

    .score-record-list .item .opt button.border {
        border: 1px solid #24bd54;
        background: #fff;
        color: #24bd54;
        text-align:justify;
        height: 55px;
        line-height: 55px;
        overflow:hidden;
    }
    .score-record-list .item .opt button.border:after{
     content: "";
     display: inline-block;
     width: 100%;
    }

     5、去除input[number]的默认上下箭头

    input[type=number]::-webkit-inner-spin-button,  
    input[type=number]::-webkit-outer-spin-button {  
        -webkit-appearance: none;  
        margin: 0; 
    } 
    input[type=number] {
        -moz-appearance:textfield;
    }

     6、获取某一天对应的星期一的日期

    function getMonOfWeek(date) {
        var day = date.getDay() || 7;
        return new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1 - day);
    };
    // 使用
    getMonOfWeek(new Date("2018-06-26"))

     7、计算某元素距离底部的距离

    var $parentContent = document.querySelector('.audit-list-content');
    var scrollBottom = $parentContent.scrollHeight-$parentContent.scrollTop-$parentContent.clientHeight;

    8、计算某元素距离可视窗口底部的距离

    某元素的高度:selectHeight: (function(){
        return 2.9*window.innerWidth/750*100;
    })()
    
    结果:window.innerHeight - $event.currentTarget.getBoundingClientRect().bottom < this.selectHeight
  • 相关阅读:
    秒杀系统核心高性能解决方案(待续)
    LeetCode字符串专题
    LeetCode哈希表专题
    LeetCode排序专题【算法】
    Login项目学习笔记【Android】
    LeetCode树专题(遍历,BST,Trie)(未完成)
    Android studio导入别人项目的艰难记录
    LeetCode树专题(递归)(未完成)
    LeetCode双指针专题【算法】(未完成)
    LeetCode数组与矩阵专题(未完成)
  • 原文地址:https://www.cnblogs.com/qzccl/p/8116801.html
Copyright © 2011-2022 走看看