js实现鼠标滑动隐藏层或改变背景特效
2012-11-09 22:48
537 查看
<script>
function c_list(lid){ //参数是当前节点对象
var lis=lid.parentNode.childNodes; //获取当前节点的父节点,再通过父节点获取当前节点的兄弟节点数组(父节点的子节点)
for(var i=0;i<lis.length;i++){ //循环修改兄弟节点的className
if(lis[i].nodeType != 1) continue; //为了兼容火狐,火狐会把空格也当成一个节点
lis[i].className='mouse_out';
}
lid.className='mouse_on'; //单独设置当前节点的className
}
</script> 上文中红色字体段是后来加的,因为后来在用同样方法写一个效果的时候发现火狐不兼容,火狐会把空格也当成一个节点
解决方法1:if(lis[i].nodeType != 1) continue;屏蔽掉nodeType不是1(元素节点)的节点
解决方法2:if(lis[i].nodeName =="#text") continue;屏蔽文本节点
此函数使用是不用写id,下面附上html代码
<ul>
<li class=mouse_on onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI1</p>
<p class="p2">这是p2内容 LI1</p>
</li>
<li onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI2</p>
<p class="p2">这是p2内容 LI2</p>
</li>
<li onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI3</p>
<p class="p2">这是p2内容 LI3</p>
</li>
<li onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI4</p>
<p class="p2">这是p2内容 LI4</p>
</li>
</ul>
这样就可以通过css控制p1 p2的内容样式了,比如默认P2隐藏,当鼠标滑过p1,则p2显示....
CSS代码就懒得写了.........
原文:http://www.software8.co/wzjs/Javascript/1037.html
测试火狐,ie,谷歌通用
function c_list(lid){ //参数是当前节点对象
var lis=lid.parentNode.childNodes; //获取当前节点的父节点,再通过父节点获取当前节点的兄弟节点数组(父节点的子节点)
for(var i=0;i<lis.length;i++){ //循环修改兄弟节点的className
if(lis[i].nodeType != 1) continue; //为了兼容火狐,火狐会把空格也当成一个节点
lis[i].className='mouse_out';
}
lid.className='mouse_on'; //单独设置当前节点的className
}
</script> 上文中红色字体段是后来加的,因为后来在用同样方法写一个效果的时候发现火狐不兼容,火狐会把空格也当成一个节点
解决方法1:if(lis[i].nodeType != 1) continue;屏蔽掉nodeType不是1(元素节点)的节点
解决方法2:if(lis[i].nodeName =="#text") continue;屏蔽文本节点
此函数使用是不用写id,下面附上html代码
<ul>
<li class=mouse_on onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI1</p>
<p class="p2">这是p2内容 LI1</p>
</li>
<li onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI2</p>
<p class="p2">这是p2内容 LI2</p>
</li>
<li onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI3</p>
<p class="p2">这是p2内容 LI3</p>
</li>
<li onmousemove="c_list(this)">
<p class="p1">这是p1内容 LI4</p>
<p class="p2">这是p2内容 LI4</p>
</li>
</ul>
这样就可以通过css控制p1 p2的内容样式了,比如默认P2隐藏,当鼠标滑过p1,则p2显示....
CSS代码就懒得写了.........
原文:http://www.software8.co/wzjs/Javascript/1037.html
测试火狐,ie,谷歌通用
相关文章推荐
- jQuery实现基于鼠标滑动改变按钮背景图片、文字
- JS实现鼠标滑过链接改变网页背景颜色的方法
- js实现鼠标滑动背景跟随
- js实现鼠标感应向下滑动隐藏菜单的方法
- JS实现鼠标滑过链接改变网页背景颜色的方法
- js实现鼠标滑入滑出背景透明度改变
- 对鼠标移到图片上及离开图片时,图片背景颜色改变的JS实现
- js实现鼠标感应向下滑动隐藏菜单的方法
- 实现背景颜色随着ScrollView滑动改变的ActionBar
- JS操作CSS随机改变网页背景实现思路
- JS之鼠标移上去的时候改变背景图片
- 鼠标悬停时文字颜色随机改变的js特效
- 用roll.js实现的图片自动滚动+鼠标触动的特效
- Tabhost漂亮的自定义实现(背景随着选项卡滑动改变)
- js实现按钮改变背景颜色
- 可拖动拉伸的左右分栏效果,本例子是用Table以及JS来实现的,左右分栏可改变,拖动中间的边框就可实现宽度的调整,点击时可设置为隐藏左侧列表。
- JS操作CSS随机改变网页背景实现思路
- jQuery插件bgStretcher.js实现全屏背景特效
- jquery简单实现鼠标经过导航条改变背景图
- Tabhost漂亮的自定义实现(背景随着选项卡滑动改变)