GVKun编程网logo

如何使用CSS和JavaScript制作可变主题(javascript改变css)

12

本篇文章给大家谈谈如何使用CSS和JavaScript制作可变主题,以及javascript改变css的知识点,同时本文还将给你拓展CSS和Javascript简单复习资料_javascript技巧、

本篇文章给大家谈谈如何使用CSS和JavaScript制作可变主题,以及javascript改变css的知识点,同时本文还将给你拓展CSS和Javascript简单复习资料_javascript技巧、CSS和Javascript结合得太紧(CSS不仅仅是演示,而是由UI和JS使用),如何改进呢?、javascript – 使用CSS和jQuery的动态列表项列表项、javascript – 如何使用CSS为JS和jQuery Scroller修复侧栏和标题等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何使用CSS和JavaScript制作可变主题(javascript改变css)

如何使用CSS和JavaScript制作可变主题(javascript改变css)

我对CSS和JavaScript还是很陌生,我想知道是否可以创建一个脚本来允许您更改网站使用的样式表。

说:您有一个绿色主题,其中的一切都是绿色阴影。您会怎么做,以便用户可以通过按一下按钮将其更改为红色?

有谁知道如何做到这一点?

答案1

小编典典

您可以在链接标签上设置一个ID并在运行时切换CSS。

的HTML

<link type="text/css" rel="stylesheet" media="all" href="../green.css" id="theme_css" />

JS

document.getElementById(''buttonID'').onclick = function () {     document.getElementById(''theme_css'').href = ''../red.css'';};

CSS和Javascript简单复习资料_javascript技巧

CSS和Javascript简单复习资料_javascript技巧

CSS

内联样式表 标签内直接加style=””

嵌入式样式表 定义在标签

             

外部样式表   

             

 

       选择器

HTML选择器:接在html标签后加css

                            如:p{color:red}

                     class选择器:1 html标签后加class名,再加css

                            如:p.red{color:red}

                                          2 直接加class名,再加css

                            如:.red{color:red} 注意前面有个点

                     ID选择器:在ID前加一个#

                            如:#red{color:red} ID选择器只为某一ID的控件使用

                     关联选择器:有嵌套的html标签,用空格隔开

                            如:P EM{color:red}

                     组合选择器:多个html标签,用逗号隔开

                            如: H1,H2,H3{color:red}

                     伪元素选择器:HTML元素:伪元素

                            如:A:link{color:red}

 

       注释:使用 /* … */ 进行注释,不可嵌套

 

javascript

javascript的数据类型:

              基本数据类型:数值、字符串、布尔、空、undefined

注意:javascript中字符串是基本类型,传递的是值,不是地址。和java不同。

              转义字符

              变量:字母、数字、下划线、美元符$ ,以字母开头

 

javascript的函数:

function 函数名 (参数){
函数体;

              return 表达式;

}

              注意:函数由function定义。

              形参:javascript不要求实参和形参个数相等,可以通过使用function_name.arguments.length来得到传过来的参数的个数。

              内部函数:    encodeURI / decodeURI

                                   parseInt / pareFloat

                                   isNan 检测parseInt / pareFloat的值是否是NaN

                                   escape / unescape 对一个字符串进行编码后的字符串

                                   eval 把一个字符串作为一个JavaScript表达式

 

javascript

javascript的数据类型:

              基本数据类型:数值、字符串、布尔、空、undefined

注意:javascript中字符串是基本类型,传递的是值,不是地址。和java不同。

              转义字符

              变量:字母、数字、下划线、美元符$ ,以字母开头

 

javascript的函数:

function 函数名 (参数){
函数体;

              return 表达式;

}

              注意:函数由function定义。

              形参:javascript不要求实参和形参个数相等,可以通过使用function_name.arguments.length来得到传过来的参数的个数。

              内部函数:    encodeURI / decodeURI

                                   parseInt / pareFloat

                                   isNan 检测parseInt / pareFloat的值是否是NaN

                                   escape / unescape 对一个字符串进行编码后的字符串

                                   eval 把一个字符串作为一个JavaScript表达式

 

javascript的对象:

              对象的属性:不需要先定义,可以直接使用

              对象的方法:

                             定义:对象名.方法名 = 函数名

                             调用:对象名.方法名()

                             如:

                                   //定义了一个方法

                                          function sayname(){

                                                 alert(“name”);

                                          }

                                          object1.say=sayname;

                                          object1.say();

              对象的定义:

                            对象定义时,对象的属性可以自己定义。

                            for ( var prop in object) {}可以遍历object里面的属性

              内部对象:    Object对象: new Object() 新建一个对象

                                  String对象:

                                                        属性:    length

                                                        方法:    indexOf() / lastIndexOf()

                                                                     match(正则表达式)

                                                                      正则表达式:

                                                                                    / …. /作为标志

                                                                                    使用test()方法,符合条件返回true

                                                                      replace() 替换第一次出现的字符

                                                                      split() 返回一个数组

                                                                      substring() 截位置 / substr() 截长度

                                   Math对象:   Math对象是静态对象,需要用Math.方法名()调用

                                   Date对象:   new Date() 构造方法

                                                        getYear() / getMonth()+1 / getDate() / getDay/ getTime()

                                   toString方法:     toString()可以转换进制 toString(2);

 

数组:    var arr = new Array();

              同一个数组中可以加不同类型的值。数组的长度可变。

      

javascript的局部变量建立后,可以在整个函数体内中的任何地方使用。

 

事件驱动(通用) onClick();

                            onChange() text / textarea 输入字符时

                                                 select 中选项改变时

                            onSelect()   text / textarea 中文字被选中时

                            onFocus() / onBlur 获得 / 失去 焦点

                            onLoad() / onUnload();

 

document对象:  

方法:

              write() / writeln() 使用后要用 close() 关闭

              getElementById / getElementsByName 得到元素

              createElement()

包含对象:

              forms数组 得到

对象

              links数组 得到对象

              anchors数组 得到对象

              all数组 得到所有对象

 

body对象:          事件:

                                          onselectstart  =”return false” 时就不能选择网页上的东西了

                                          onscroll

                            包含对象:

                                          all

                                          style

form对象:          方法:   submit()

                                          reset()

                            事件:    onsubmit   函数体内 return true or false 判断是否提交表单

                            包含对象:

                                          text / textarea / select / checkbox / radio

CSS和Javascript结合得太紧(CSS不仅仅是演示,而是由UI和JS使用),如何改进呢?

CSS和Javascript结合得太紧(CSS不仅仅是演示,而是由UI和JS使用),如何改进呢?

我认为,理想的方式是CSS只处理文档的表示方面,所以CSS和 Javascript是解耦的,这是一个非常干净的解决方案.我们可以更改任何CSS或任何Javascript而不会破坏另一个.

但是,如果我们实现花哨的UI,例如搜索框中的灰色单词,并且一旦用户点击框中的单词将会消失,这些类型的行为会怎样?在这种情况下,CSS和Javascript非常耦合,改变CSS会影响Javascript的某些地方,并且很难处理,因为在一个项目中,可以有5000行CSS和8000行Javascript,并且需要搜索每个其他下来并将它们一起改变可能会使它变得越来越难以维护.是否有更好的方法或方法来使它更干净?

解决方法

在某些方面它更好,有些更糟,但你可以在你的 JavaScript中添加CSS.例如,许多jquery插件创建了作为脚本一部分所需的所有CSS,这意味着整个批次都在一个地方.

这是更好的,因为CSS文件和JS文件是不同的,但它涉及将演示文稿移动到您的JS层.

javascript – 使用CSS和jQuery的动态列表项列表项

javascript – 使用CSS和jQuery的动态列表项列表项

我有一个内容项列表,每个内容项具有设置的宽度但不同(可变)的高度.列表中的每个项目都将向左浮动. HTML和CSS如下:
<style type="text/css">
  li{
    float: left;
    width: 200px;
  }
  li img{
  float: right;
  }
</style>

<ul>
  <li><h3>Item One</h3>
      <img src="one.png">
      <p>First item content here</p>
  </li>
  <li><h3>Item Two</h3>
      <img src="two.png">
      <p>Second item content here</p>
  </li>
  <li><h3>Item Three</h3>
      <img src="three.png">
      <p>Third item content here</p>
  </li>
  <li><h3>Item Four</h3>
      <img src="four.png">
      <p>Fourth item content here</p>
  </li>
  <li><h3>Item Five</h3>
      <img src="five.png">
      <p>Fifth item content here</p>
  </li>
</ul>
</style>

如果有3个项目的行中有足够的空间而第二个项目比第四个项目高,那么我的问题与项目向左浮动的方式有关.第四项不会开始新行,而是会放在第二项的右侧,如下所示:

我想要的是list-items形成一种类似于表的结构,它将在前一行之后很好地对齐每一行,其高度等于前一行的最高项.而不是我上面所说的,我希望它看起来像这样:

我还希望能够缩放包含div的宽度,以便每行调整一次.例如,如果使得包含div更宽(即,如果用户重新调整窗口大小),则每行的项目数量增加以填充该空间.以下是更广泛容器上相关问题的示例:

这就是我想要它做的事情:

基于之前的问题,我认为没有一个简单的解决方案,所以我想使用jQuery来完成它.

我在想的是使用jQuery做类似的事情:

步骤1.将每个元素的宽度设置为elementWidth

var elementWidth = 200; // 200px

步骤2.将变量containerWidth设置为整个容器的宽度

var containerWidth = $('#container').width();

步骤3.将containerWidth除以elementWidth以确定每行的元素数

var elementsPerRow = containerWidth / elementWidth;

步骤4.添加属性clear:left;每个elementsPerRow-ith列表项

for(x = 0,x < (total number of all elements),x + elementsPerRow){
  // set clear:left to this <li>
}

使用JavaScript和jQuery我不是很好(一个完整的初学者).有人可以帮我把这些放在一起,我可以复制和粘贴(并学习)一段很好的代码.

解决方法

问题是你正在尝试使用float:left当你应该使用display:inline-block.也没有必要使用javascript.
li { 
    vertical-align: top;
    display: inline-block; }

见:http://jsfiddle.net/Wexcode/zgNkA/

javascript – 如何使用CSS为JS和jQuery Scroller修复侧栏和标题

javascript – 如何使用CSS为JS和jQuery Scroller修复侧栏和标题

我有这个布局,我想让左侧边栏,右侧边栏和标题固定.

这是我的css:

    #container {
        padding-left: 200px;      /* LC fullwidth */
        padding-right: 190px;     /* RC fullwidth + CC padding */
    }

    #container .column {
        position: relative;
        float: left;
    }

    #center {
        padding: 10px 20px;       /* CC padding */
        width: 100%;
        overflow-x:hidden;
    }

    #left {
        width: 180px;             /* LC width */
        padding: 0 10px;          /* LC padding */
        right: 240px;             /* LC fullwidth + CC padding */
        margin-left: -100%;
    }

    #right {
        width: 130px;             /* RC width */
        padding: 0 10px;          /* RC padding */
        margin-right: -100%;
    }

    #footer {
        clear: both;
    }

&安培;代码是here

完成此步骤后,我想将nanScrollerJS添加到右侧栏.

我不熟悉CSS

最佳答案
这是你想要做的吗?

Fiddle

我已经删除了几乎所有的代码并用新代码替换它.

#固定

position: fixed;
top: 0;
left: 0;
width: 100%;

#中央

margin-top: 32px; /* Header height */
padding: 10px 20px; /* CC padding */
Box-sizing: border-Box;
border-left: 200px solid black; /* LC width including padding */
border-right: 150px solid black; /* RC width including padding */

#剩下

width: 180px; /* LC width */
padding: 0 10px; /* LC padding */
float: left;

#对

width: 130px; /* RC width */
padding: 0 10px; /* RC padding */
float: right;

#footer的

position: relative;
z-index: 1;

关于如何使用CSS和JavaScript制作可变主题javascript改变css的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于CSS和Javascript简单复习资料_javascript技巧、CSS和Javascript结合得太紧(CSS不仅仅是演示,而是由UI和JS使用),如何改进呢?、javascript – 使用CSS和jQuery的动态列表项列表项、javascript – 如何使用CSS为JS和jQuery Scroller修复侧栏和标题等相关内容,可以在本站寻找。

本文标签: