动态加载css样式,动态改变css文件中样式

如何动态加载外部CSS与JS文件

动态加载外部css样式及css样式,参考代码如下:

成都创新互联公司专业为企业提供郊区网站建设、郊区做网站、郊区网站设计、郊区网站制作等企业网站建设、网页设计与制作、郊区企业网站模板建站服务,十载郊区做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

// 动态加载外部js文件

var flag = true;

if( flag ){

loadScript( "js/index.js" );

};

function loadScript( url ){

var script = document.createElement( "script" );

script.type = "type/javascipt";

script.src = url;

document.getElementsByTagName( "head" )[0].appendChild( script );

};

// 动态加载js

if( flag ){

var script = document.createElement( "script" );

script.type = "text/javascript";

script.text = " ";

document.getElementsByTagName( "head" )[0].appendChild( script );

};

// 动态加载外部css样式

if( flag ){

loadCss( "css/base.css" );

};

function loadCss( url ){

var link = document.createElement( "link" );

link.type = "text/css";

link.rel = "stylesheet";

link.href = url;

document.getElementsByTagName( "head" )[0].appendChild( link );

};

// 动态加载css样式

if( flag ){

var style = document.createElement( "style" );

style.type = "text/css";

document.getElementsByTagName( "head" )[0].appendChild( style );

var sheet = document.styleSheets[0];

insertRules( sheet,"#gaga1","background:#f00",0 );

};

function insertRules( sheet,selectorTxt,cssTxt,position ){

if( sheet.insertRule ){ // 判断非IE浏览器

sheet.insertRule( selectorTxt + "{" + cssTxt +"}" ,position );

}else if( sheet.addRule ){ //判断是否是IE浏览器

sheet.addRule( selectorTxt ,cssTxt ,position )

}

}

能不能用js动态加载css样式表

js动态加载css:

var headObj = document.getElementsByTagName('head')[0];

var cssObj = document.createElement('link');

cssObj.rel = 'stylesheet';

cssObj.href = 'css/main.css';

headObj.appendChild(cssObj);

如何实现JavaScript动态加载CSS和JS文件

项目中需要用到动态加载CSS 文件,整理了一下,顺便融合了动态加载JS 的功能写成了一个对象,先上代码:

var dynamicLoading = {

css: function(path){

if(!path || path.length === 0){

throw new Error('argument "path" is required !');

}

var head = document.getElementsByTagName('head')[0];

var link = document.createElement('link');

link.href = path;

link.rel = 'stylesheet';

link.type = 'text/css';

head.appendChild(link);

},

js: function(path){

if(!path || path.length === 0){

throw new Error('argument "path" is required !');

}

var head = document.getElementsByTagName('head')[0];

var script = document.createElement('script');

script.src = path;

script.type = 'text/javascript';

head.appendChild(script);

}

}

对象包含两个完全独立的方法,分别用来加载CSS 文件和JS 文件,参数均为欲加载的文件路径。原理非常的简单:对于不同的加载文件类型创建不同的节点,然后添加各自的属性,最后扔到head 标签里面。经测试,本方法兼容各浏览器,安全、无毒、环保,是 web 开发人员工作常备代码。

下面是调用代码,异常简单:

//动态加载 CSS 文件

dynamicLoading.css("test.css");

//动态加载 JS 文件

dynamicLoading.js("test.js");

怎么样动态加载CSS文件。

首先在 head和 /head中加入以下代码:

script language=javascript

!--

function redirectPage(){

var url800x600=〃index-ie.html〃; //定义两个页面,此处假设index-ex.html和1024-ie.html同change-ie.html在同一个目录下

var url1024x768=〃1024-ie.html〃;

if ((screen.width==800) && (screen.height==600)) //在此处添加screen.width、screen.height的值可以检测更多的分辨率

window.location.href= url800x600;

else if ((screen.width==1024) && (screen.height==768))

window.location.href=url1024x768;

else window.location.href=url800x600;

}

然后再在 body…内加入onLoad=〃redirectPage()〃

最后,同样地,在 body和 /body之间加入以下代码来显示网页的工作信息:

script language=javascript

!--

var w=screen.width

var h=screen.height

document.write(〃系统已检测到您的分辨率为:〃);

document.write(〃 font size=3 color=red〃);

document.write(w+〃×〃+h);

document.write(〃 /font〃);

document.write(〃正在进入页面转换,请稍候…〃);

// --

/script

=========================================================

建议方法,让窗口居中.在你做的网页最外面加个DIV,设置body属性,文本居中.或者把数值换成比例.


当前标题:动态加载css样式,动态改变css文件中样式
分享路径:http://scyanting.com/article/dsdohsi.html