javascript与css的交互

简介: javascript与css的交互

目标:

1.使用style属性制作菜单特效;

2.使用className属性制作菜单特效;

3.使用scrollTop制作随鼠标滚动的广告图片;

一、通过js修改元素的样式

<style>
.va{border:1px solid #c00;}
.vb{border:0;}
</style>
<script type="text/javascript">
function mya(obj){
    obj.className="va";
}
function myb(obj){
    obj.className="vb";
}
</script>
<body>
<div οnmοuseοver="mya(this)" οnmοuseοut="myb(this)"></div>
</body>

 

二、js菜单

1.写好样式;

2.写好函数;

3.不同事件调用不同函数。

当有很多行代码相同时,例如:

<li οnmοuseοver="mya(this)" οnmοuseοut="myb(this)">第一行</li>
<li οnmοuseοver="mya(this)" οnmοuseοut="myb(this)">第二行</li>
<li οnmοuseοver="mya(this)" οnmοuseοut="myb(this)">第三行</li>
……

以上代码相同的,相同的<li> 和事件

JS简化写思路:

1.获得<li>标签对象集合

2.循环集合中的对象,对象.事件=function(){}

代码:

var arr=document.getElementByTagName("li");
for(var i=0; i<arr.length; i++){
    arr[i].className="vb";
    arr[i].οnmοuseοver=function(){
    this.className="va";
    };
    arr[i].οnmοuseοut=function(){
    this.className="vb";
    }
}

三、图片跟随滚动条

获取类样式的方法:

   currentStyle

   getComputedStyle()

网页的三维:x,y,z

层的浮动:position:absolute;

   top:20px;

   left:20px;

   right:20px;

   bottom:20px;

滚动事件:

   currentStyle

   //得到当前样式

   currentStyle.top  //当前与top

与top的距离
与left的距离
scrollTop滚动距离

<script type="text/javascript">
var va;
var vb;
//得到ID的位置
function myload(){
  var da=document.getElementById("id");
  va=da.currentStyle.top;
  vb=da.currentStyle.left;
  alert(va+"   "+vb);  
}
//得到滚动
function mymove(){
  var ga=document.documentElement.scrollTop;
  var gb=document.documentElement.scrollLeft;
  alert(ga+"   "+gb);
}

//window滚动事件

window.οnscrοll=mymove;

</script>

<body οnlοad="myload()">

正则:

数字:\d [0-9]

除了abc以外的字符:[^abc]

合法字符:\w [0-9a-zA-Z_]

空格:\s

.:除了\n以外的任意字符

点:\.

[a-g]{2,5} a-g中出现2-5次 例如:aaaaa

abc+ c至少出现1次

+:至少出现1次

?:0次或者1次

-:连字符

*:任意次

|:或者


相关文章
|
15天前
纸屑飘落生日蛋糕场景js+css3动画特效
纸屑飘落生日蛋糕CSS3动画特效是一款js+css3制作的全屏纸屑飘落,生日蛋糕点亮庆祝动画特效。
32 3
|
1月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
43 5
|
1月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
37 4
|
1月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
1月前
|
前端开发 JavaScript
如何在 JavaScript 中访问和修改 CSS 变量?
【10月更文挑战第28天】通过以上方法,可以在JavaScript中灵活地访问和修改CSS变量,从而实现根据用户交互、页面状态等动态地改变页面样式,为网页添加更多的交互性和动态效果。在实际应用中,可以根据具体的需求和场景选择合适的方法来操作CSS变量。
|
1月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
|
1月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
1月前
|
前端开发 JavaScript
用HTML CSS JS打造企业级官网 —— 源码直接可用
必看!用HTML+CSS+JS打造企业级官网-源码直接可用,文章代码仅用于学习,禁止用于商业
130 1
|
1月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
47 3
|
1月前
|
设计模式 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用JavaScript,打造智能交互体验!
【10月更文挑战第30天】前端开发领域充满了无限可能与创意,JavaScript作为核心语言,凭借强大的功能和灵活性,成为打造智能交互体验的重要工具。本文介绍前端大牛如何利用JavaScript实现平滑滚动、复杂动画、实时数据更新和智能表单验证等效果,展示了JavaScript的多样性和强大能力。
53 4