前端笔记(代码片段)

提提_qff 提提_qff     2022-11-04     409

关键词:

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

function clearNoNum(obj)
if(! /^\d+(\.\d1,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(?=(\d3)+(?!\d))/g, ‘$&,‘ );正则分隔
    $(.item_info ).each(function()
        var num = $(this).find(.item_num span).text();
        console.log(num.replace(/\d(?=(\d3)+(?!\d))/g, $&, ));
        $(this).find(.item_num).html( num.replace(/\d(?=(\d3)+(?!\d))/g, $&, ) );
    );

 

待续......

前端笔记四前后端通信实例(http协议和ajax)(代码片段)

一、准备工作js和界面部分和前面的笔记一样【前端笔记】二、JavaScript实例通信部分【前端笔记】三、前后端通信(http协议和Ajax)回顾发送请求的方法://需要发送的消息varmsg='hello'//创建一个XHR对象varxhr=... 查看详情

前端笔记四前后端通信实例(http协议和ajax)(代码片段)

一、准备工作js和界面部分和前面的笔记一样【前端笔记】二、JavaScript实例通信部分【前端笔记】三、前后端通信(http协议和Ajax)回顾发送请求的方法://需要发送的消息varmsg='hello'//创建一个XHR对象varxhr=... 查看详情

前端学习笔记-07一些总结(代码片段)

本文目录前端的概念前端的学习思路软件开发架构浏览器访问网址的流程HTTP协议四大特性请求数据格式响应数据格式响应状态码请求方式url:统一资源定位符(即网址)标签的分类1head内常用标签body内常用标签基本标签标签的分类2... 查看详情

html笔记:前端-移动端下拉刷新-2.javascript通过窗口引入(代码片段)

查看详情

sh笔记:前端表单提交(一)-13.测试上传文件的生成方式(代码片段)

查看详情

web前端开发笔记——第一章web前端概论(代码片段)

...言一、Web系统(一)Web系统的定义(二)前端和后端二、网站和网页(一)网站的开发历程(二)网页的组成元素三、浏览器四、前端技术(一)超文本标记语言(HTML)(二࿰... 查看详情

前端就业班笔记框架封装(代码片段)

框架整体介绍->框架和库是什么库:仓库,表示的是很多为了实现特殊功能而封装的,便于使用开发的函数,对象和常量等.例如://在dom元素下,获得复合tagName的元素,//如果不提供dom参数,那么就是默认documentfunctiongetTag(tagName,dom)dom=dom||... 查看详情

前端项目笔记总结(代码片段)

技术栈:SpringBoot+vue3.0Element-Plus路由采用vue-router图标插件采用echarts5.0编写vite热更新能力更新速度非常快提高了开发的体验启动命令:npmrunserve列表采用el-table进行编写,并且采用el-pagination作为分页组件。通过globalP... 查看详情

前端笔记整理(html)(代码片段)

前端基础知识DOCTYPEDOCTYPE声明hack支持HTML5新标签严格模式与混杂模式区别xml和HTML的区别标签属性对语义化的理解?`iframe`的优缺点?DOCTYPEDOCTYPE声明<!DOCTYPE>声明有助于浏览器中正确显示网页。网页上不同的文件... 查看详情

前端开发入门基础---html笔记篇(代码片段)

牛牛纯手码!!!!新鲜出炉的:源码+笔记(还热乎)分为上下两篇,作为pink老师的亲传弟子,好吃的“包子”当然要分享给更多的人!10天码出近"五万"字的“源码+笔记”ÿ... 查看详情

vueadmin前端学习笔记(代码片段)

vueAdmin前端学习笔记1.安装VUE项目第一步:vue-ui第二步:创建第三步:详情第四步:选择手动第五步:配置第六步:点击创建项目第七步:启动项目第八步:vsCode启动项目2.安装element-ui3.删除不必要... 查看详情

前端笔记二javascript实例(代码片段)

目录一、界面准备二、业务逻辑三、js代码1.获取输入的消息2.发送输入的消息3.获取机器人的消息4.完成聊天机器人5.最终结果以创建一个自动回复的聊天机器人为例一、界面准备先搭一个界面<header><h2>聊天机器人</h2&g... 查看详情

懒人笔记web前端开发库(代码片段)

项目需要一个页面展示,于是我冒充了2个月的Web前端,这里记录下用到的相关工具和库。Web框架用的是Django,不得不说,对于我这样的前端小白来说,上手容易很多。也让我进一步了解到Python的强大。工具用... 查看详情

前端笔记十在vue中使用样式(代码片段)

代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge">& 查看详情

前端笔记十在vue中使用样式(代码片段)

代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge">& 查看详情

前端笔记整理(编程)(代码片段)

基础编程在js中怎么捕获异常?写出来看看?应该在哪些场景下采用呢?说说你对hosts文件的理解,它都有哪些作用?a标签的href和onclick属性同时存在时,哪个先触发?数组去重遍历循环.indexOf()利用Set... 查看详情

html笔记:前端-移动端下拉刷新-3.带有require.js的amd(代码片段)

查看详情

html笔记:前端-移动端下拉刷新-1.html基本结构和css文件(代码片段)

查看详情