动态加载css的两种实现思路(js和服务器端)(downmoon)

MyPage:简单HTML和CSS 我的页面 嘿,我正在学习一些HTML和CSS。 public_html / myPage.html 立即下载

动态加载css的实现思路,目前想到有两种:

一、js

参考http://blog.youkuaiyun.com/qsdnet/archive/2006/12/31/1470891.aspx

主要内容如下:

第一种:一般用在外部CSS文件中加载必须的文件

 程序代码
@import url(style.css);
/*只能用在CSS文件中或者style标签中*/

第二种:简单的在页面中加载一个外部CSS文件
程序代码

document.createStyleSheet(cssFile);

第三种:用createElement方法创建CSS的Link标签
程序代码

var head = document.getElementsByTagName('HEAD').item(0);
var style = document.createElement('link');
style.href = 'style.css';
style.rel = 'stylesheet';
style.type = 'text/css';
head.appendChild(style);

这里贴上我以前在项目中使用的几个函数,希望对大家有用!
程序代码

function loadJs(file){
    var scriptTag = document.getElementById('loadScript');
    var head = document.getElementsByTagName('head').item(0);
    if(scriptTag) head.removeChild(scriptTag);
    script = document.createElement('script');
    script.src = "../js/mi_"+file+".js";
    script.type = 'text/javascript';
    script.id = 'loadScript';
    head.appendChild(script);
}
function loadCss(file){
    var cssTag = document.getElementById('loadCss');
    var head = document.getElementsByTagName('head').item(0);
    if(cssTag) head.removeChild(cssTag);
    css = document.createElement('link');
    css.href = "../css/mi_"+file+".css";
    css.rel = 'stylesheet';
    css.type = 'text/css';
    css.id = 'loadCss';
    head.appendChild(css);
}

二、服务器端实现变量加载

也在两种方法:

(一)直接使用变量

< head  runat ="server" >
    
< title ></ title >
    
< script  language ="javascript"  src ="<%=url%>/js/jquery.js" ></ script >
    
< script  language ="javascript"  src ="<%=url%>/js/jquery-impromptu.2.7.min.js" ></ script >
    
< link  type ="text/css"  rel ="stylesheet"  href ='<%=url  % > /css/css.css' />
    
< link  type ="text/css"  rel ="stylesheet"  href ="<%=newurl %>/css/css.css"   />
</ head >

(二)使用link的runat="server"属性,使其变成服务器控件

 

 

 后台代码:

 

 

助人等于自助!   3w@live.cn

myPage分页原生插件 利用原生js对象的方式实现分页插件,可以基本满足分页的功能,这里上传的资源包含了myPage.js源代码以及相关的demo案例,具体实现可参考该案例。如果实在不想付积分的也可以到我的简书上下载https://www.jianshu.com/p/b4445990cb4c 立即下载

相关推荐

mypage:使用HTML和CSS制作的实践网站

文件夹

动态加载css的两种实现思路(js和服务器端)

动态加载css的实现思路,目前想到有两种: 一、js 参考http://blog.youkuaiyun.com/qsdnet/archive/2006/12/31/1470891.aspx 主要内容如下: 第一种:一般用在外部CSS文件中加载必须的文件 程序代码 @import url(style.css); /*只能用在CSS文件中或者style标签中*/ ...

dfdfadsf3443的博客 203

CSS 的加载及加载顺序简介

主要给大家介绍CSS 的加载及加载顺序以及遇到的问题思路解析,文中还给大家补充介绍了关于html,css,js三者的加载顺序问题,需要的朋友参考下吧

html css js放在服务器,javascript – 简单的node.js服务器,它将html css作为响应发送...

您在第一个代码段中编写的内容是一个Web服务器,无论浏览器请求的URI是什么,它都会响应HTML文件的正文.这一切都很好,但随后第二个片段,你试图将第二个文件发送到一个封闭的响应句柄.要理解为什么这不起作用,您必须了解HTTP的工作原理. HTTP(在大多数情况下)是请求 – >响应类型协议.也就是说,浏览器会询问某些内容,服务器会将该内容或某种错误消息发送回浏览器. (我将跳过keep-a...

weixin_36482670的博客 284

Hi3516CV610 YOLOv8模型转换与部署实战:从源码到板端推理全流程解析

本文详细解析了将YOLOv8模型部署到Hi3516CV610开发板的全流程。内容涵盖从Ubuntu环境搭建、模型获取与验证,到关键的PyTorch模型转换为ONNX格式,并利用海思工具链量化生成板端可执行的.wk文件。最后,指导开发者编写板端C程序,完成视频流处理、NNIE推理及结果后处理,并提供了部署调试与性能优化的实用技巧。

weixin_29215815的博客 266

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

css优先级及加载顺序/权重值以及css继承

1.css的加载方式 CSS的引入样式总共有三种:行内样式(内联样式表)、内部样式表、外部样式表。下面分别来介绍这三种样式。 1.内联式(行内样式) 内联式就是直接在标签里写样式。行内样式只对应用了此样式的标签有效,如果有多个相同的标签要使用相同的样式,那么每一个标签都要引入该样式,会造成很多重复的代码,所以,在实际的应用当中,不建议使用行内样式。(行内样式不容易被浏览器缓存,每次刷新都重新...

从事前端,不断积累经验,学习新的技术。头像不是本人是莉莉崽(美貌、可爱集于一身的小姐姐,小仙女),一个宝藏博主,值得喜欢! 2765

ESP32-C3微型9轴感知模块的硬件工程实践

在嵌入式系统小型化趋势下,低功耗微控制器与多传感器融合成为智能终端的基础技术路径。其核心原理在于芯片能效比、射频合规性与电源噪声抑制的协同优化,技术价值体现在降低认证门槛、提升EMC鲁棒性及保障MEMS传感器精度。典型应用场景包括可穿戴设备、微型无人机姿态控制和工业边缘传感节点。本文围绕ESP32-C3平台展开,深入解析QFN封装选型逻辑、同步降压电源设计、LSM9DS1九轴校准策略等关键环节,覆盖FCC/CE认证规避、USB-C接口EMC防护等高频工程痛点。

weixin_42607969的博客 366

CSS样式文件覆盖顺序

通过以上方法,你可以明确区分全局样式和局部样式,并进行样式的隔离,确保不同组件之间的样式互不干扰。

Keep trying, keep going 2113

别再只用线性回归了!用sklearn的核岭回归搞定非线性数据(附RBF核调参实战)

本文详细介绍了如何使用sklearn的核岭回归处理非线性数据,特别是RBF核的应用与调参实战。通过网格搜索找到最佳参数组合,核岭回归能有效捕捉数据中的复杂波动,显著提升模型性能。适合需要解决非线性问题的数据科学家和机器学习工程师。

weixin_34246529的博客 336

百度智能云训练图像分割模型+python调用模型并分割图像

目录 训练模型阶段 发布图像分割API 调用图像分割API 创建应用后显示以下两个代码 在pycharm中可以调用API mask解码 依赖库pycocotools安装步骤: 依赖库urllib2的安装 源码下载: 最近上课听老师介绍了一个训练图像分割模型的网站,把数据集上传之后做图像标注,然后进行训练就能得到准确率等指标。 训练模型阶段 图像分割:https://ai.baidu.com/easydl/vision/ 图像分割-->创建模型-->上传数据--&gt

icecreamdinner的博客 1388

css 同步加载,同步加载,异步加载,懒加载,预加载

同步加载默认的就是同步加载同步加载: 同步模式又称阻塞模式,会阻止浏览器的后续处理,停止了后续的文件的解析,执行,如图像的渲染。流览器之所以会采用同步模式,是因为加载的js文件中有对dom的操作,重定向,输出document等默认行为,所以同步才是最安全的。通常会把要加载的js放到body结束标签之前,使得js可在页面最后加载,尽量减少阻塞页面的渲染。这样可以先让页面显示出来。简单来说:js的网页...

weixin_35713375的博客 1794

基于STM32F103C8T6的红外循迹避障小车

编程思路:控制核心板IO口的电平(即电机驱动模块的AIN1,AIN2,BIN1,BIN2)从而控制AO1、AO2、BO1、BO2的电平高低,进而控制电机使其正转、反转、不转。由于单纯地拉高拉低电平只能让电机在转与不转的状态切换,故决定利用TIM4的两个通道分别产生两路PWM信号来控制电机速度,四个电机两个一组,同一侧的两个连接在同一个PWM上。(#include "dianji.h"文件中同时写了对循迹模块引脚的初始化)

weixin_48743503的博客 1万+

动态css获取,详解Javascript动态操作CSS

一、使用js操作css属性的写法1、对于没有中划线的css属性一般直接使用style.属性名即可。如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。如:obj.style.marginTop,obj.style.border...

weixin_31202821的博客 739

多物理场耦合仿真-主题032-电磁-流体耦合

电磁-流体耦合,即磁流体动力学(MHD, Magnetohydrodynamics),是研究导电流体在电磁场中运动规律的学科,涉及电磁场与流体力学的深度耦合。本主题系统阐述磁流体动力学的基本理论、控制方程和数值方法。首先介绍MHD的基本概念和物理基础,包括导电流体的性质、电磁场基本方程;然后详细推导MHD控制方程组,包括连续性方程、动量方程、能量方程和电磁场方程;接着讨论MHD流动的特征参数,如Hartmann数、磁雷诺数、相互作用参数等;最后通过六个典型工程案例展示MHD分析的实际应用,包括电磁泵、磁流体

2401_87715305的博客 423

使用Python实现深度学习模型:智能极端天气事件预测

在本项目中,我们成功利用Python和Keras库构建了一个基于LSTM的极端天气预测模型。通过时间序列数据,模型能够识别天气趋势并预测未来的极端天气事件。尽管这是一个简化的示例,但它为实际应用中如何利用深度学习进行天气预测提供了一个很好的基础。随着更精确的数据和更多的特征信息,类似的模型可以进一步扩展到其他极端事件预测上,如风暴预警、气象灾害评估等。

Echo_Wish 730

JavaScript动态加载CSS的三种方法

如果你有很多关联的CSS文件要一起加载,或者想动态的加载不同的CSS文件,那么下面的方法你一定对你有帮助。第一种:一般用在外部CSS文件中加载必须的文件 程序代码@import url(style.css);/*只能用在CSS文件中或者style标签中*/第二种:简单的在页面中加载一个外部CSS文件 程序代码document.createStyleSheet(css

桂林哈秋 - 我想学编程 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

页面引入动态获取到的css和js链接地址

node.js 可以先读取完数据再加载页面 router.get('/', function (req, res) {   var myCSS="http://ww.XXXX.com/index.css";//模拟接口获取的参数   var myJs="http://ww.XXXX.com/index.js";//模拟接口获取的参数     res.render('index/in

来年又来年的博客 2248

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

动态改变css

 &lt;script type="text/javascript"&gt;function changeFootStyle(obj)   {       var value1 =document.getElementById("text1").value;      document.getElementById("text2").style.backgroundColor =value1; ...

不疯的疯子 517

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

.mypage打破传统html文档结构

html文档是xml文档的一种,所以必须规定有一个根节点,这个根节点你可以理解为或,而其他节点你就必须定义在body内。但我们如果换个角度,屏蔽掉和,让多个并列的节点看起来像处在根节点的位置,这样也许我们会有惊奇的发现。看下面的代码: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/199

fei_gao的专栏 1084

一个强大的LogParser的UI工具--logparserlizard简介

日志分析,特别是IIS日志,一般人都会想到LogParser工具,的确很强。但是命令行的操作界面令很多非专业的管理人员望而生畏,现在好了,有一个可视化的LogParser的UI工具可以使用了!Log Parser Lizard 1.1,这是一款用Vc++.net写的logParser增强工具。主要有以下特点:1、封装了logParser命令,带图形界面,

邀月周记 3万+
上一篇: JDBC Driver For SQL2000/2005/2008
下一篇: vs2008中js的语法提示及修正功能(downmoo)
downmoon
博客等级 码龄24年 1676粉丝 494原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值