前端笔记

Posted 提提_qff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端笔记相关的知识,希望对你有一定的参考价值。

/*输入金额限制两位小数*/
<input type="number" placeholder="其他金额" class="m_input" onkeyup="clearNoNum(this)"/>

function clearNoNum(obj){
if(! /^\d+(\.\d{1,2})?$/.test(obj.value) ){
obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,$1$2.$3); //只能输入两个小数
}

}

 

/*菜单固定到屏幕上*/
window.onscroll=function(){//滚轮事件
            var top=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;//滚轮滚动的距离
            var node=document.getElementById(top-menu);//变化的菜单模块
            if(top>450){//就是滚动条滚动到440px位置,显示菜单,并且可以修改它的样式。
                node.style.position=fixed;
                node.style.width=100%;
                //node.style.background=‘#fff‘;
                node.style.left=0;
                node.style.top=0;
                node.style.zIndex="999";
            }else{//当鼠标滚动回初始位子样式变回。
                node.style.position=static;
                //node.style.background=‘rgba(0, 0, 0, 0)‘;
                node.style.zIndex="0";
                style="position:fixed;left:0px;top:0px;"
            }
        }

 

/*获取地理位置*/
<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>

//获取地理位置省份和城市  alert(remote_ip_info.province  + remote_ip_info.city)
/*跨域*/
//前端ajax请求
$.ajax({
         url: ‘‘,
         dataType: json,
          type: POST,
          xhrFields: {
         withCredentials: true//跨域
          },
           crossDomain: true
 });
                                       

//php后端
 header(Access-Control-Allow-Origin:.(isset($_SERVER[HTTP_ORIGIN]) ? $_SERVER[HTTP_ORIGIN]: *));
        header(Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS);
        header(Access-Control-Allow-Headers:Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With, Process-Data);
        header(Access-Control-Allow-Credentials:true);

 

/*返回上次浏览位置*/
<script src="jquery-1.8.3.min.js" type="text/javascript"</script>
  <script src="jquery.cookie.js" type="text/javascript"></script>
   $(function () {
        var str = window.location.href;
        str = str.substring(str.lastIndexOf("/") + 1);
        if ($.cookie(str)) {
        $("html,body").animate({ scrollTop: $.cookie(str) }, 1000);
        }
        else {
        }
    })

   $(window).scroll(function () {
        var str = window.location.href;
        str = str.substring(str.lastIndexOf("/") + 1);
        var top = $(document).scrollTop();
        $.cookie(str, top, { path: / });
        return $.cookie(str);
    })

 

/*判断各个平台*/
getUA = function() {
    var ua = navigator.userAgent.toLowerCase();
    var browser = {};
    if (ua.match(/iphone|nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|wap|mobile/i)) {
        browser.mobile = true; //判断是否是手机访问
    }
    if (ua.match(/MicroMessenger/i)) {
        browser.weChat = true; //判断是不是微信
    }
    if (ua.match(/iphone|ipad/i)) {
        browser.ios = true; //判断是不是ios系统
    }
    if (ua.match(/android/i)) {
        browser.android = true; //判断是不是安卓系统
    }
    if (ua.match(/Windows Phone/i)) {
        browser.wp = true; //判断是不是windows系统
    }
    if (ua.match(/ipad/i)) {
        browser.ipad = true;
    }
    return browser;
}

 

/*匹配行内style元素*/
function existdisplay() {
    $(body).find(.pop-box).each(function () {
         var block = new RegExp(display: block);
         var test = block.test($(this).attr("style"));

        if(test){
            exist = 1;
            return false;
        }else{
            exist = 0;
        }
    });
    return false;
}

 

/*苹果手机自动播放音频*/
//一般情况下,这样就可以自动播放了,但是一些奇葩iPhone机不可以 
  document.getElementById(audio).play(); 
//必须在微信Weixin JSAPI的WeixinJSBridgeReady才能生效  
  document.addEventListener("WeixinJSBridgeReady", function () { 
       document.getElementById(audio).play(); 
   }, false);

 

/*数字逗号分隔*/
function initNumber(){
      var num = $(.num).html(),num1 = $(.num1).html();//用原生函数,兼容不好
      $(.num).html(parseFloat(num).toLocaleString());
      $(.num1).html(parseFloat(num1).toLocaleString());

    var nums=$(.item_num).html();//number.toFixed(2).replace(/\d(?=(\d{3})+(?!\d))/g, ‘$&,‘ );正则分隔
    $(.item_info ).each(function(){
        var num = $(this).find(.item_num span).text();
        console.log(num.replace(/\d(?=(\d{3})+(?!\d))/g, $&, ));
        $(this).find(.item_num).html( num.replace(/\d(?=(\d{3})+(?!\d))/g, $&, ) );
    });
}

 

待续......

以上是关于前端笔记的主要内容,如果未能解决你的问题,请参考以下文章

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段

前端开发工具vscode如何快速生成代码片段