javascript与css


一、通过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()">
……
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值