继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

牧羊人nacy
关注TA
已关注
手记 175
粉丝 5
获赞 26

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

一、js

参考http://blog.csdn.net/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);
}

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

也在两种方法:

(一)直接使用变量

Code
<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"属性,使其变成服务器控件

 <link   id="myPageCssPath"   runat="server"   rel="stylesheet"   type="text/css"   /> 

 后台代码:

      
  protected   HtmlGenericControl   myPageCssPath;  
    
  myPageCssPath.Attributes["href"]   =   ".";

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP