前端固定功能和工具类方法

前端领域:Bootstrap的导航栏固定效果 本文旨在深入解析Bootstrap框架中导航栏固定效果的实现原理和应用技巧。我们将涵盖从基础概念到高级用法的完整知识体系,包括CSS定位机制、Bootstrap组件结构、JavaScript交互逻辑等核心内容。文章将从基础概念开始,逐步深入到实现原理、源码分析和实际应用。最后将讨论性能优化和常见问题解决方案。固定定位(Fixed Positioning):元素相对于浏览器窗口固定位置,不随页面滚动而移动粘性定位(Sticky Positioning):元素在滚动到特定位置时变为固定定位。 阅读详情

图片文件回显

   html代码:

<div class="form-group">
    <label for="inputCover" class="col-sm-2 control-label">文章封面:</label>
    <div class="col-sm-10">
          <img src="images/pic06.jpg" class="article_cover">
          <input name="cover" type="file" id="inputCover">
    </div>
</div>

  js代码:

    jq中$(this)元素为jq元素,但files是原生js的方法,则需要把jq元素转为js元素,则$(this)  => this,可直接获取this指代的js元素

// 实现图片预览
$('#inputCover').change(function(){
    let file = this.files[0]
    let url = URL.createObjectURL(file)
    $('.article_cover').attr('src',url)
})

 

 

获取url上的参数 

let UrlDeal = {
    // 动态的添加项目中需要的功能函数
    getArguments:function(str){ //?id=2&name=jack
        let obj = {}
        // 1.去除?
        str = str.substring(1) // id=2&name=jack
        // 2.将str以&符合进行分隔
        let arr = str.split('&') // ["id=2","name=jack"]
        // 3.循环,并以=做为分隔符对数组中的元素再次分隔,将分隔的结构一个做为键,一个做为值
        for(let i=0;i<arr.length;i++){
            // 第一次:id=2
            let temp = arr[i].split('=') // ["id",2]
            // 生成对象
            obj[temp[0]] = temp[1]
        }
        return obj
    }
}

使用:

//UrlDeal.getArguments(location.search)返回是是一个对象,对象中的参数则是url上的参数
let id = UrlDeal.getArguments(location.search).id;

   

 

$.ajaxSetup() : 为所有的AJAX请求设置默认值

  该方法由jquery框架提供,使用可以在jquery-1.12.4.min.js源码的最底部添加全局的 $.ajaxSetup配置

    可以通过该函数在header中全局的设置token的发送

/* 
1.  $.ajaxSetup() : 为所有的AJAX请求设置默认值
2.  beforeSend(xhr):	发送请求前运行的函数。(这个方法可以根据后台需求设置一些固定请求头)
*/
$.ajaxSetup({
    //在发送ajax之前,给所有的请求都设置请求头(从localStorage中读取token)
    beforeSend(xhr) {
       xhr.setRequestHeader("Authorization", localStorage.getItem('token'));
    },
    error(xhr,status,error) {//请求错误的时候会进入这个方法进行拦截
        console.log(xhr.responseText);
        console.log(status);//错误状态
        console.log(error);//错误信息
        if(error == 'Forbidden'){//用户未登录
            alert('请先登录!')
            window.location = './login.html';//跳转登陆页面
        }; 
    }
});

    

   封装http.js用以方便前端使用后台接口

   只需在pro中添加接口和基地址拼接,需要更换时也仅仅是更换基地址

/* 沙箱模式 */
(function(w){
    var baseURL = 'http://localhost:8080/api'
    var pro = {
        baseURL:baseURL,//基地址
        user_login:      baseURL + '/user/login',//用户登录
    };

    //暴露接口
    w.pro = pro;
})(window);

  基本使用:

  

    

实现网页中table表头固定的方法与技巧 函数是JavaScript中进行代码封装的主要方式,可以通过函数声明和函数表达式定义函数。在ES6中还引入了箭头函数(Arrow Function),提供了一种更简洁的函数书写方式。函数的作用域链是指函数能够访问哪些变量和函数的规则。在JavaScript中,函数可以嵌套在其他函数中,形成了一个作用域链。内部函数可以访问外部函数的变量,但是外部函数不能访问内部函数的变量。这一特性使得闭包(Closure)在JavaScript中成为可能。// 示例代码:函数定义和作用域链。 阅读详情

相关推荐

实现跨浏览器兼容的表格固定头和列

CSS的"fixed"定位是一种特殊的定位方式,允许元素相对于浏览器窗口进行定位。当元素被设置为时,它会相对于视口定位,即使页面滚动,元素也会保持在指定的位置。对于表头固定的需求,我们只需要将表头元素的position属性设置为fixed,并指定top和left(或right)属性使其固定在视口的顶部或顶部边缘。示例代码如下:thead th {top: 0;/* 根据实际需求调整 */上述代码将表头固定在浏览器窗口的顶部,并确保表头宽度与视口宽度一致。

weixin_42596246的博客 919

ajax get before,before发送$ .ajaxSetup + beforeSend $ .ajax

为解决CSRF问题,我使用Ajax的客户端设置:$.ajaxSetup({beforeSend: function(xhr, settings) {function getCookie(name) {var cookieValue = null;if (document.cookie && document.cookie != '') {var cookies = document...

weixin_33916124的博客 675

Oasys安装教程

在基环境下执行然后去 C:\Users.condarc打开 .condarc这个文件 删除干净里面的东西。

weixin_44254178的博客 1297

Ajax全局加载框(Loading效果)的配置$ajaxSetup

1.简单说明: Jquery全局配置Ajax的方式为: $.ajaxSetup({ beforeSend: function () { //ajax请求之前 }, complete: function () { //ajax请求完成,不管成功失败...

qq_31138647的博客 712

知识图谱的数据挖掘与分析

1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有

AI天才研究院 1600

深入解读ATPG Pattern类型:除了Basic Scan,Clock PO和RAM Sequential模式怎么用?

本文深入解析ATPG高级Pattern类型,包括Clock PO和RAM Sequential模式的应用策略。通过Mentor DFT工具链中的Tessent平台,详细介绍了这些模式的工作原理、配置命令及实战案例,帮助提升芯片测试的故障覆盖率和效率。特别适用于处理时钟域交叉和嵌入式存储器的复杂电路测试需求。

weixin_27697385的博客 488

$.ajaxSetup发送jwt在前后分离的.net core5.0中的应用

前后分离时,前端jquery的ajaxSetup发送token到后端.net core的方法

qq_34309663的博客 492

bert-ini:一种基于bert的实体对齐交互模型

本次分享一项来自IJCAI-20的实体对齐工作,该工作提出了一种不同于以往的采用图结构信息进行实体对齐的技术方案,该方案取得了当时的最好效果;不仅如此,模型本身的对齐效率在该项工作中也被考虑,实际工作中非常具备借鉴意义。

qq_33331424的博客 3154

ajax beforesend 不执行,ajaxSetup(beforeSend不工作

登录远程aPI服务器并获取access_token后,我尝试为所有后续的ajax调用设置授权标头:.done(function (result) {console.log("GOT AUTHORIZATION");amplify.store( "tokens", { access_token: result.access_token, refresh_token: result.refresh_t...

weixin_39815600的博客 1138

PR工具timing report中setup time的计算过程

然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 458

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6875

ajax总结

最近用ajax比较频繁,简单罗列下我经常使用的东西 jquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout...

u012344916的博客 276

5.7 BGP属-ORIGIN

注意:当去往同一个目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下,BGP将按如Origin的下顺序优选路由:IGP > EGP > Incomplete。通过以上输出可以看到路由表选择了R3发过来的路由,因为R1的路由的起源为?通过以上输出我们可以看到针对于1.1.1.1这条路由有两条,从R1和R3传过来的起源都属于IGP。(4)把从R1传过来的路由的起源改为incomplete。通过以上输出可以看到,从R1传过来的路由是最优的。(2)在R2上查看1.1.1.1的路由详细信息。

lwljh134的博客 308

vue+flv.js+SpringBoot+websocket实现视频监控与回放

之前使用纯前端实现视频监控和回放时.浏览器时只支持IE.使用后端推流的方式实现视频监控和回放时.浏览器支持谷歌火狐Edge等.但是又不支持IE了.很有意思.但是这里我遇见一个坑.开发模式没有问题.但是打包之后发现ie浏览器报语法错误.不支持此引用.所以修改引用地址.由于是后端不停的拉流.所以流量和服务器压力比较大.可能同时打开多个监控.会出现卡顿的情况.需要注意.在webpack.base.conf.js的module.exports下添加。这里传的参数是设备初始化的时候得到的登录句柄.以及流数据....

sebeefe的博客 2828

地平线J6的基础简介

地平线J6M芯片:面向中阶辅助驾驶市场的高性价比芯片

weixin_43084908的博客 4466

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

表头固定内容可滚动表格的3种实现方法

有时候,我们在开发前端页面过程中,可能会用到这种表格:表头固定不动,表格内容(<tbody>)需要竖直滚动。 像这样的: 还有这样的: 通过研究,我大致总结了以下三种实现办法供大家参考,如果有错误之处敬请指正,也欢迎拍砖!! 一、表格总宽度自动,每列宽度设置统一用<colgroup>设置 这种实现方法最简单,只需要用两个表格,一个表格作为表头,另一个表格...

2515

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

前端的那些必须要掌握的样式设置和布局【CSS、浮动、清除、固定、em、rem等等......】

CSS使用 浮动、清除、固定 em、rem 前端程序员必须要掌握的前端知识 父元素没有高度,内容由子元素撑开,子元素浮动后,导致父元素高度为0,造成高度塌陷,解决方法有: 1.给父元素一个高度。 2.在标签结构的末尾添加一个空的块级标签,添加clear:both;的声明 3.给父元素添加overflow:hidden;声明 4.万能清楚法;父盒子::after{ content:""; clear:both; display:block; visiblity:hidden; }......

qq_46906413的博客 7415

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java之Excel导出工具类使用教程

本工具类经过PostMan和web页面严格测试可用,经过了多个版本迭代优化,可以直接使用,也方便大家根据自己的业务需求,修改定制自己的导出工具。 市面上有很多封装好的导出工具(如:阿里的easyExcel,GitHub上xxl-excel等),但如果直接引用依赖,扩展性和定制性比较差,所以博主通过apache.poi,自己实现一款Excel导出工具,方便定制使用。

五道口 1万+

固定表头和固定列表格解决方案

框架 Bootstrap4.1.3、jquery-1.11.0 版本一 使用layui的数据表格。 优点:基本上可以完成项目开始要求,快速开发。可以满足拖动列 缺点:(1)但随着客户提的页面功能越来,layui的数据表格不能满足,在回调中做了大量的处理,导致项目变得复杂 (2)有些功能还存在bug (3)表格内特别是单元格内嵌套的元素太多,如果表格内的列太多的话,一页展示100条就出现卡顿了,客户体验很不好 (4)必须是得分页,不能流加载。 客户要求必须一页全部展示处理,不想看到分页栏,说他们不习惯,然后老

xsh的博客 1421

关于table表格头部固定和列固定的方式

无论你用什么框架都要用到table固定列或者表头的现象。最近用到了,写个demo以备后面用,顺便分享一下,提供给徐亚的人。 下面是代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"> <title>表格第一行和前几列固定</title&...

b0303的博客 3491

深入剖析前端加密与验证工具类(RSA):JseService

JseService 是专为前端打造的强大加密与验证工具类。它整合 JSEncrypt 与 CryptoJS,轻松应对数据安全挑战。支持灵活设置公私钥,利用公钥加密明文,私钥解密密文,确保信息传输保密性。其签名功能借助 CryptoJS.MD5 哈希算法结合私钥生成独特签名,再通过公钥验证,有效核实数据完整性与来源可靠性,为前端数据安全防护筑牢根基,助力开发者便捷实现复杂加密任务。

Fink-Go小码的博客 1044

前端实现Excel导入和导出功能

介绍 最近项目中让实现一个导入导出Excel的功能,查找了一些插件后发现js-xlsx这个插件,所以就尝试使用了一下,这里将使用方法和遇到的问题简单记录一下。 SheetJS js-xlsx 是一款能够读写多种格式表格的插件,浏览器支持良好,并且能在多个语言平台上使用,目前在 github 上有 14k 个 star。插件地址:https...

weixin_34221332的博客 7252

前端设置3列不固定行表格_VB表格VSFlexGrid使用方法详解

VSFlexGrid控件用于创建一个表格,类似于excel的表格形式。对于显示大量数据,以及与用户实现交互,是非常必要和有用的控件。VSFlexGrid控件与数据库结合,可以实现非常强大的功能。接下来,我们一起来学习VSFlexGrid控件常用的属性和方法,以及如何使用VSFlexGrid控件。(以下简称VS表格)如何添加VSFlexGrid控件?在工程-部件选项卡中找到componen...

weixin_42501688的博客 1186

bootstrap-table实现表头固定以及列固定

之前使用bootstrap写了一个报表表格,最近突然找到我,说让我看看能不能将表格的表头和第一列进行固定,这样的话方便查看数据,于是,我开始了苦逼的研究起来,毕竟我是个后端啊,对于前端的样式问题,特别是小功能,烦的一批 这里就记录下我的研究成果 一:引入js和css &lt;!-- 引入jquery --&gt; &lt;script type="text/javascript" src=...

huaweichenai的博客 3万+

前端吸顶功能,滚动到一定位置时固定到顶部

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34167043的博客 2130

e-virt-table 表格组件实现固定行列功能的技术解析

e-virt-table 表格组件实现固定行列功能的技术解析 固定行列功能概述 在现代前端表格组件开发中,固定行列是一个常见且实用的功能需求。e-virt-table作为一款高性能的虚拟表格组件,提供了完善的固定行列解决方案,能够满足复杂业务场景下的表格展示需求。 固定列的实现 e-virt-table通过fixed属性实现了列的固定功能,开发者可以轻松指定需要固定在左侧或右侧的列: 左侧固定列...

gitblog_07489的博客 555
上一篇: 前端常用插件记录
下一篇: 后台管理系统样式布局写法
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值