您的位置:

动态引用css和js(用css实现动态背景)

动态引用css和js(用css实现动态背景)

更新:

本文目录一览:

如何实现动态导入js和css等静态资源文件

/**

 * 动态导入静态资源文件js/css

 */

var $import = function(){

  return function(rId, res, callback){

    if(res  'string' == typeof res){

      if(rId){

        if($($('#' + rId), $('head')).length0){

          return;

        }

      }

      //加载资源文件

      var sType = res.substring(res.lastIndexOf('.') + 1);

      // 支持js/css

      if(sType  ('js' == sType || 'css' == sType)){

        var isScript = (sType == 'js');

        var tag = isScript ? 'script' : 'link';

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

        // 创建节点

        var linkScript = document.createElement(tag);

        linkScript.type = isScript ? 'text/javascript' : 'text/css';

        linkScript.charset = 'UTF-8';

        if(!isScript){

          linkScript.rel = 'stylesheet';

        }

        isScript ? linkScript.src = res : linkScript.href = res;

        if(callback  'function' == typeof callback){

          if (linkScript.addEventListener){

            linkScript.addEventListener('load', function(){

              callback.call();

            }, false);

          } else if (linkScript.attachEvent) {

            linkScript.attachEvent('onreadystatechange', function(){

              var target = window.event.srcElement;

              if (target.readyState == 'complete') {

                callback.call();

              }

            });

          }

        }

        head.appendChild(linkScript);

      }

    }

  };

}();

如何动态加载外部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 ) 

}

如何实现JavaScript动态加载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");

外部js怎么引用css?

你说的是用jQuery里的addClass方法吧(抱歉js原生暂时没发现该方法),那就要先引入jQuery.js,然后再引入a.js,可以这样做:

1、在c.css里写好你的样式:.cssStyle {你的样式};

2、然后在a.js里加入$('span').addClass('cssStyle')即可。

如果你的意思不是这个,那我猜你应该是想说怎么直接在js里操作css样式吧,那就可以这样:

var spanEl = document.querySelectorAll('span');

然后根据你的要求写样式,比如你要修改背景颜色为红色:

spanEl .style.background = ‘red’;

希望我的回答能帮助到你,谢谢!

动态引用css和js(用css实现动态背景)

本文目录一览: 1、如何实现动态导入js和css等静态资源文件 2、如何动态加载外部CSS与JS文件 3、如何实现JavaScript动态加载CSS和JS文件 4、外部js怎么引用css? 如何实现动

2023-12-08
js动态改css内容(js动态改变网页标题)

本文目录一览: 1、JS 动态修改CSS 样式方法/全局 2、如何用js实现,点击后,改变一个css 3、如何实现js改变css? 4、关于js中利用DOM动态改变CSS样式,请大神提供代码 5、我想

2023-12-08
js动态配置css(动态加载js)

本文目录一览: 1、JS 怎么动态设置CSS3动画的样式 2、HTML JS动态设置CSS样式 3、如何实现JavaScript动态加载CSS和JS文件 4、如何实现JS动态修改css全局样式 5、v

2023-12-08
Vue动态背景及其实现

2023-05-16
关于htmljs动态css的信息

本文目录一览: 1、HTML、Css、Js分别是什么意思? 2、JS、Html如何动态改变button控件指向的CSS样式 3、Js动态添加的html内容怎样用css渲染 4、html css js各

2023-12-08
js动态切换样式(js切换css样式)

本文目录一览: 1、JS或Jquery动态改变导航栏样式 2、关于js中利用DOM动态改变CSS样式,请大神提供代码 3、建站知识:如何使用JS来自由切换css样式表 4、如何实现JS onClick

2023-12-08
extjs4动态加载css文件的简单介绍

本文目录一览: 1、ExtJS4.2怎么引用js和css文件? 2、extjs中怎样引用css 3、如何实现JavaScript动态加载CSS和JS文件 4、extjs4.0要导入那些CSS+JS文件

2023-12-08
js装入css(怎么引入js)

本文目录一览: 1、外部js怎么引用css? 2、怎样用JS来添加CSS样式 3、javascript如何添加css类 外部js怎么引用css? 你说的是用jQuery里的addClass方法吧(抱歉

2023-12-08
使用这个CSS属性可以令页面动态背景不受滚动影响

2023-05-17
使用CSS实现背景图像

2023-05-12
js背景中添加二维码代码(js背景中添加二维码代码的方法)

本文目录一览: 1、网页中图片自动生成二维码 2、如何使用js生成基于css的二维码 3、html5+js实现二维码扫描的代码? 4、怎么设置js生成二维码扫描出来的内容 5、用js怎么实现把一个链接

2023-12-08
动态CSS:在实时的Web应用程序中增强用户体验

2023-05-16
用js写css样式,js中写css样式规则

本文目录一览: 1、用JavaScript动态建立或增加CSS样式表的实现方法 2、js中用cssText设置css样式的简单方法 3、怎样用JS来添加CSS样式 4、如何通过js给css添加样式 5

2023-12-08
关于使用js动态修改样式问题,js动态改变字体颜色

2022-11-23
css的js库,js 类库

本文目录一览: 1、js+css jquery 是什么 2、html中怎么使用jQuery和css,js? 3、css库和js库都有引用,为什么都没有效果 4、北大青鸟java培训:有用的JavaSc

2023-12-08
js创建样式类,样式的创建和使用

本文目录一览: 1、JavaScript如何创建一个类? 2、Javascript里的style怎样追加 3、怎样用JS来添加CSS样式 4、JS创建的style样式怎么使用变量 5、用JavaScr

2023-12-08
php能代替js做动态网页吗(用php和html写动态网页)

本文目录一览: 1、PHP是不是用来做动态网页的? 2、php是脚本语言吗?跟javescrip类似吗? 3、做网页必须要用PHP和js吗 4、javascript能不能被php完全、完美替代? PH

2023-12-08
js给静态文件添加cdn,js 动态加载js

本文目录一览: 1、create-react-app脚手架项目打包CDN部署 2、如何将大量的HTML中的js和css整体的切换到cdn的服务器上去 3、把web静态资源放在cdn上怎么弄 4、如何将

2023-12-08
css特效和js,一些好玩的css特效

2022-11-24
css解释器js(HTML解释器)

本文目录一览: 1、python爬取网页时会不会加载css,js等内容 2、html css js 是编程语言 还只是一种规范? 3、HTML,Css还有Js分别是什么意思 4、如何在css中调用js

2023-12-08