`
leyoo
  • 浏览: 43654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

js和css控制鼠标略过和点击后的样式<转帖>

CSS 
阅读更多
临时写了一个  可能不是最好的  但你说的功能基本实现了



<script language="javascript">
document.onreadystatechange=function()     //当页面状态改变时执行函数
{
if(document.readyState == "complete")         //当页面加载状态为完成时执行条件内容

{
  var li = document.getElementsByTagName("li");  //获取页面所有li节点
  for(var i=0;i<li.length;i++)                                     //循环li节点
  {
   li[i].onclick=function(){                                         //为循环的li节点绑定 onclick事件
    for(var j=0;j<li.length;j++)
    {
     li[j].style.backgroundColor="#FFF";                  //将所有li背景颜色修改
     this.style.backgroundColor="#C0F";                //将当前点击的li背景颜色修改
    }
   }
  }
}
}
</script>
<ul>
<li>測試1</li>
<li>測試2</li>

<li>測試3</li>
<li>測試4</li>

<li>測試5</li>
<li>測試6</li>
</ul>

刚没注意你还要滑过的效果  以下是全部效果 其实思路都是一样 只是绑定的事件不一样而已



////////////////////////////////////////////////////////////////////////////////////



<script language="javascript">
document.onreadystatechange=function()  //当页面状态改变时执行函数
{
if(document.readyState == "complete") //当页面加载状态为完全结束时进入
{
  var li = document.getElementsByTagName("li");
  for(var i=0;i<li.length;i++)
  {
   li[i].onclick=function(){                        //为循环的li节点绑定 onclick事件 也就是点击事件
    for(var j=0;j<li.length;j++)
    {
     li[j].style.backgroundColor="#FFF";   
     this.style.backgroundColor="red";
    }
   }
  
   li[i].onmousemove=function(){      //为循环的li节点绑定onmousemove事件也就是鼠标移上事件
    for(var j=0;j<li.length;j++)
    {
     if(this.style.backgroundColor != "red")  //这里就判断改li标签是否被点击 如果点击就不改变颜色
     {     
      this.style.backgroundColor="#C0F";
     }
    }
   }
  
   li[i].onmouseout=function(){       ///为循环的li节点绑定onmouseout事件也就是鼠标移走事件
    for(var j=0;j<li.length;j++)
    {
     if(this.style.backgroundColor != "red")       //这里就判断改li标签是否被点击 如果点击就不改变颜色
     {
      this.style.backgroundColor="#FFF";
     }
    }
   }
  }
}
}
</script>
<ul>
<li>測試1</li>
<li>測試2</li>

<li>測試3</li>
<li>測試4</li>

<li>測試5</li>
<li>測試6</li>
</ul>
分享到:
评论

相关推荐

    7款非常漂亮的CSS3鼠标hover图片动画特效.zip

    &lt;body&gt;[removed][removed] &lt;ul id="nav"&gt; &lt;li class="current"&gt;&lt;a &gt;Puff&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a &gt;Open&lt;/a&gt;&lt;/li&gt; ... 7款基于magic.css来实现,可以制作出非常漂亮的鼠标hover图片效果的CSS3鼠标hover图片动画特效。

    CSS3鼠标经过显示二维码和二级菜单特效.zip

    CSS3 JS鼠标经过显示二维码和二级菜单特效&lt;/title&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"&gt; &lt;link rel="stylesheet" href="css/lanrenzhijia.min.css?3.1.64"&gt; &...

    网页教程代码参考

    &lt;br&gt;HTML&lt;br&gt;HTML教程&lt;br&gt;&lt;br&gt;HTML代码示例&lt;br&gt;&lt;br&gt;HTML参考(Reference)&lt;br&gt;&lt;br&gt;HTML知识库&lt;br&gt;&lt;br&gt;CSS&lt;br&gt;CSS教程&lt;br&gt;&lt;br&gt;CSS代码示例&lt;br&gt;&lt;br&gt;CSS参考(Reference)&lt;br&gt;&lt;br&gt;Javascript&lt;br&gt;Javascript教程&lt;br&gt;&lt;br&gt;...

    用css固定表格横向和纵向

    &lt;link rel="stylesheet" href="css/style.css"&gt; &lt;/head&gt; &lt;body&gt; &lt;div role="region" aria-label="data table" tabindex="0" class="primary"&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Col Header&lt;/th&gt; &lt;th &gt;2&lt;/th&gt; &lt;th&gt;Col...

    jQuery CSS3鼠标悬停图片3D翻转动画代码.zip

    &lt;link rel="stylesheet" href="css/demo.css?3.1.64"&gt; &lt;... 这是一款简单好看的jQuery CSS3鼠标悬停图片3D翻转动画代码,网格布局显示图片列表,翻转的方向根据鼠标进入图片的方向而定。

    css 导航菜单(标签页)设计

    title="Link 1"&gt;&lt;span&gt;Link 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href="#" title="Link 2"&gt;&lt;span&gt;Link 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;br&gt;...&lt;br&gt;&lt;/ul&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;效果页面,css和html写得很清楚。&lt;br&gt;下载html打包文件&lt;br&gt;

    jQuery CSS3带前后按钮控制旋转木马动画特效.zip

    &lt;item&gt;&lt;img &gt;&lt;/item&gt; &lt;item&gt;&lt;img &gt;&lt;/item&gt; &lt;item&gt;&lt;img &gt;&lt;/item&gt; &lt;item&gt;&lt;img &gt;&lt;/item&gt; &lt;item&gt;&lt;img &gt;&lt;/item&gt; &lt;item&gt;&lt;img &gt;&lt;/item&gt; &lt;/div&gt; &lt;nav class="tc-btn-container"&gt; &lt;div class="tc-next"&gt;NEXT&lt;/div&gt; ...

    CSS3的鼠标触发显示二维码和二级菜单特效.zip

    &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;CSS3 JS鼠标经过显示二维码和二级菜单特效&lt;... 这是一款比较简单实用的基于CSS3 JS实现的鼠标经过显示二维码和二级菜单特效,CSS3鼠标悬停事件代码

    使用HTML开发商业网站-CSS3核心基础课件.pptx

    &lt;head&gt;&lt;title&gt;使用 css 方式&lt;/title&gt; &lt;style&gt; h1 {text-align:center; border-bottom:1px solid black;} &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;h1&gt;一级标题&lt;/h1&gt; &lt;p&gt;…其他正文…&lt;/p&gt; &lt;h1&gt;一级标题&lt;/h1&gt; &lt;/body&gt; &lt;/html&gt; CSS的...

    CSS3图片3D旋转轮播特效.zip

    &lt;h1&gt;3D Rotating Carousel Examples&lt;/h1&gt; &lt;h2&gt;Three images&lt;/h2&gt; &lt;div class="carousel"&gt; &lt;figure&gt; &lt;img &gt; &lt;img &gt; &lt;img &gt; &lt;/figure&gt; &lt;nav&gt; &lt;button class="nav prev"&gt;Prev&lt;/button&gt; &lt;button class="nav ...

    完全js+css,写的Dialog、Button、日历类库

    &lt;script type="text/javascript" src="SwooleUI.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="Calendar.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; var baidu = new swoole.Dialog('百度一下,你就知道...

    通过css动画实现一个表格滚动轮播效果

    css动画的一个应用,与此前的css走马灯同样的内容。只是一次不同的应用,具体实现如下 &lt;template&gt; &lt;section&gt; &lt;div class=box&gt; &lt;ul class=header&gt; &lt;li class=cell&gt;序号&lt;/li&gt; &lt;li class=cell&gt;姓名&lt;/li&gt; &lt;li ...

    CSS3的动画手风琴菜单代码.zip

    &lt;title&gt;CSS3动画手风琴菜单代码&lt;/title&gt; &lt;link rel="stylesheet" href="css/style.css?3.1.64"&gt; ... 这是一款带头像的CSS3动画手风琴菜单代码,鼠标悬停个人信息展开显示效果。

    让IE6支持CSS2的选择器

    --[if lt IE 7]&gt;&lt;script src="IE7.js" type="text/javascript"&gt;&lt;/script&gt;&lt;![endif]--&gt;&lt;br&gt; 或&lt;br&gt;&lt;!--[if lt IE 8]&gt;&lt;script src="IE8.js" type="text/javascript"&gt;&lt;/script&gt;&lt;![endif]--&gt;&lt;br&gt;&lt;br&gt;

    CSS3样式表- 层叠样式表种类.pptx

    ;单元2-1 层叠样式表种类;;;;;;;;;...&lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;title&gt;第一个网页&lt;/title&gt; &lt;style&gt; ...&lt;/style&gt; ...&lt; link rel=”stylesheet”type=”text/css”href=”外部样式表文件名” &gt;;

    jQuery CSS3滑块拖动的选择商品价格代码.zip

    &lt;div id="pr-slider" class="dragdealer"&gt; &lt;div class="stripe"&gt; &lt;div id="green-highlight"&gt;&lt;/div&gt; &lt;div id="orange-highlight"&gt;&lt;/div&gt; &lt;div id="blue-highlight"&gt;&lt;/div&gt; &lt;div class="handle"&gt; &lt;div ...

    CSS3 3D立体文字变色发光动画特效.zip

     &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d CSS GLOW&lt;/h1&gt;  &lt;h1&gt;3d...

    CSS3 html5鼠标悬停按钮动画特效.zip

    &lt;link rel="stylesheet" type="text/css" href="css/normalize.css?3.1.64" /&gt; &lt;... 鼠标悬停CSS3按钮动画特效是一款通过CSS3 transition和keyframes帧动画实现的鼠标经过按钮动画代码。

    EXT中要用到的js包css包和images包

    EXT中要用到的js包css包和images包 在jsp页面中导入&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt; &lt;link rel="stylesheet" href="css/ext-all.css" type="text/css" /&gt; &lt;script language=...

Global site tag (gtag.js) - Google Analytics