`
huanyq2008
  • 浏览: 171758 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

动态加载css的实现思路

阅读更多

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

一、js

主要内容如下:

第一种:一般用在外部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"属性,使其变成服务器控件

view plaincopy to clipboardprint?
<link   id="myPageCssPath"   runat="server"   rel="stylesheet"   type="text/css"   />   
 <link   id="myPageCssPath"   runat="server"   rel="stylesheet"   type="text/css"   />  

 后台代码:

view plaincopy to clipboardprint?
protected   HtmlGenericControl   myPageCssPath;    
 myPageCssPath.Attributes["href"]   =   "."; 
protected   HtmlGenericControl   myPageCssPath; 
 myPageCssPath.Attributes["href"]   =   ".";

助人等于自助!  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/downmoon/archive/2009/07/18/4359080.aspx

 

 

/******************************************************

/**
 * 动态加载js文件或者css文件
 */
function loadjscssfile(filename, filetype) {
	var fileref;
    if (filetype == "js") {
        fileref = document.createElement('script');
        fileref.setAttribute("type", "text/javascript");
        fileref.setAttribute("src", filename)
    } else if (filetype == "css") {
        fileref = document.createElement("link");
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", filename)
    }
    if (typeof fileref != "undefined") document.getElementsByTagName("head")[0].appendChild(fileref);
}

 

 /******************************************************

分享到:
评论

相关推荐

    JavaScript+HTML+CSS实现12种常见加载画面

    【JavaScript+HTML+CSS实现12种常见加载画面】本资源通过原生的JavaScript、HTML和CSS技术,详细介绍了12种常见的加载动画效果,包括光点闪烁、加载转圈、渐变旋转、扩散波纹、起伏方块、升降波浪、水平进度、条形...

    纯CSS实现方格图片鼠标划过放大效果下载

    实现方格图片鼠标划过放大的基本思路是,为每个图片创建两个元素:一个原始大小的图片和一个预加载的大图。当鼠标悬停在小图上时,显示大图,同时调整其大小和位置,以实现放大效果。 以下是一个简单的CSS实现步骤...

    纯CSS丝滑边框线条动画

    仅使用CSS实现一种丝滑的边框线条动画效果。关键的实现思路包括: 透视效果:通过设置包含两个嵌套元素,父元素有1像素的padding,从而创建出边框效果。 动画制作:创建一个绝对定位的子元素,使用animation属性让...

    vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解).docx

    Vue 实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解) Vue.js 是一个流行的前端框架,越来越多的开发者选择使用 Vue.js 来构建复杂的 Web 应用程序。本文将详细介绍如何使用 Vue.js 实现网络图片瀑布流 +...

    纯CSS游戏,超级玛丽

    此外,CSS3的`animation`和`transition`属性创建了动态效果,如马里奥跳跃、移动和碰撞检测的视觉反馈,这些都是纯CSS实现游戏的核心部分。 在变换(transform)方面,CSS3提供了`translate()`, `rotate()`, `scale...

    CSS3液体形态Loading加载动画特效

    【CSS3液体形态Loading加载动画特效】是一种利用CSS3特性实现的创新性加载动画设计,它将传统的静态加载指示器转化为动态的、视觉吸引力更强的元素。在网页中,加载动画是用户等待内容加载时的一种反馈,良好的加载...

    CSS3 Loading加载动画合集下载.rar

    《CSS3 Loading加载动画合集:打造网页动态之美》 CSS3是 Cascading Style Sheets(层叠样式表)的第三版,它极大地扩展了样式表的功能,为网页设计师提供了丰富的视觉效果和动态交互。其中,Loading 加载动画是...

    js+animate.css实现移动端带有动画效果dialog的思路,配有移动端适配的方法.rar

    本示例通过结合JavaScript、HTML5和animate.css库,提供了一种实现方法,尤其适合初学者理解移动端适配的技巧。 首先,`index.html`是网页的主文件,它包含了所有元素的结构。在这个例子中,dialog通常会作为独立的...

    js+html+css实现简易商城项目

    在本项目中,"js+html+css实现简易商城项目"是一个典型的Web前端开发实践,主要运用了JavaScript、HTML和CSS这三种核心技术来构建一个基本的在线商城平台。以下将详细解析这个项目中的各个功能模块及其相关的技术...

    两款炫酷的css3 loading预加载样式

    本篇将详细介绍两款利用CSS3技术实现的炫酷预加载样式,帮助开发者提升网站的视觉吸引力。 **一、CSS3基础** CSS3是层叠样式表的最新版本,带来了许多新的特性和功能,如选择器增强、动画、转换、过渡等,使得网页...

    web端炫酷的30个前端动态加载页

    通过阅读和分析这些源代码,开发者可以学习到如何结合各种技术实现不同的动态加载效果,如渐进式加载、滚动加载、预加载等。 总的来说,这30个前端动态加载页展示了HTML5、JavaScript、CSS3和小程序技术在构建高...

    CSS3实现六边形网格布局样式代码.zip

    在实际应用中,我们可以通过JavaScript或者CSS的媒体查询来动态调整六边形的大小和布局,以适应不同的屏幕尺寸,实现响应式设计。例如,我们可以用JS检测窗口的大小,并根据需要改变六边形的大小和间距,以保持布局...

    CSS权威指南 css彻底设计研究 HTML5和CSS3实战 HTML5与CSS3设计模式

    "css彻底设计研究"则侧重于实践应用,探讨了如何通过CSS实现美观且功能完备的网页设计。这本书可能涵盖色彩理论、排版、布局设计原则,以及如何利用CSS进行图形绘制。同时,它可能还会介绍一些高级技巧,如自定义...

    Html5+CSS3+js动画小游戏源码,HTML5游戏开发

    2. **CSS3 动画和转换**:如何通过CSS3实现元素的平滑移动、旋转、缩放等动画效果,增强游戏视觉体验。 3. **JavaScript基础**:事件处理、变量、数据类型、函数、循环、条件语句等基本概念。 4. **JavaScript高级...

    本人收集的近50种伸缩滑动折叠菜单(js、css、div实现)

    5. 不同菜单实现方式:这近50种菜单可能包含了多种实现思路,比如基于纯CSS的菜单,使用JavaScript库(如jQuery)的菜单,以及运用现代框架(如React、Vue、Angular)的组件化菜单。每种实现都有其优缺点,可以根据...

    几款不错的css特效

    CSS特效是指利用CSS的特定属性和技巧,为网页元素添加视觉上的吸引力和交互性。以下将详细介绍标题和描述中提及的几款CSS特效,以及它们背后的原理和实现方法。 1. 导航栏的放大特效: 这种特效通常通过CSS3的:...

    使用 CSS3 实现 3D 图片滑块效果

    在现代网页设计中,CSS3已经成为了不可或缺的一部分,它提供了许多强大的功能,其中之一就是...以上就是一个基本的3D图片滑块的实现思路。通过不断实践和优化,你可以创造出更加复杂的3D交互效果,提升网站的用户体验。

    纯CSS3加载动画(完整版)

    本资源“纯CSS3加载动画(完整版)”聚焦于如何利用CSS3技术来创建动态、吸引人的加载动画,提升用户体验。加载动画在网页和应用中扮演着重要角色,尤其是在内容加载期间,它们能够吸引用户注意力,提供反馈,让用户...

    纯 CSS 撸一个漂亮的加载

    总之,这篇文章是为那些对 CSS 有一定了解并希望提升动画效果的开发者准备的,通过实例教学如何用纯 CSS 实现一个美观的加载动画,强调了理解 CSS 基础和动画原理的重要性。通过学习这个案例,读者可以深入理解 CSS ...

Global site tag (gtag.js) - Google Analytics