`
leyoo
  • 浏览: 44508 次
  • 性别: 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图片动画特效。

    纯css鼠标经过列表高亮显示

    在网页设计中,"纯CSS鼠标经过列表高亮显示"是一种常见的交互效果,它使得用户在鼠标悬停在列表项上时,该列表项能够突出显示,提高用户体验和交互性。这种效果通常应用于导航菜单、文章列表或者任何需要强调当前...

    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; &...

    vant.min.js/css

    &lt;script src="vant.min.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 页面内容 --&gt; &lt;/body&gt; &lt;/html&gt; ``` "index.css" 是 Vant 的样式文件,包含了所有组件的 CSS 样式定义。为了使组件在页面上呈现正确的视觉效果,你需要...

    CSS3鼠标滑过导航出现下划线动画特效

    在网页设计中,CSS3(层叠样式表第三版)为开发者提供了丰富的视觉效果和交互体验,其中之一就是通过鼠标滑过导航菜单时实现动态的下划线动画效果。这款"CSS3鼠标滑过导航出现下划线动画特效"是利用CSS3的特性,如伪...

    css样式应用优先级实用PPT课件.pptx

    } &lt;div&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;span&gt;&lt;/span&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;。 子选择器用于选择所有子元素。例如:div &gt; span { display:none;} &lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;em&gt;&lt;span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;。 相邻...

    js+css3鼠标滑过图片随机切换展示效果

    在本文中,我们将深入探讨如何使用JavaScript(js)和CSS3技术实现一款鼠标滑过图片时,图片随机切换展示的特效。这个特效模仿了扑克牌翻转的效果,为网页增添了一种动态且引人注目的视觉体验。我们将分为以下几个...

    div+CSs表单鼠标移动变色

    &lt;title&gt;JS+CSS 实例&lt;/title&gt; &lt;!-- CSS样式 --&gt; &lt;!-- JavaScript代码 --&gt; &lt;/head&gt; &lt;body&gt; &lt;div id="need"&gt; &lt;li class="needli"&gt; &lt;label for="old_password" class="needlabel old_password"&gt;&lt;/label&gt; &lt;input ...

    JS+CSS3鼠标悬停图片层叠缩放展示特效

    在本文中,我们将深入探讨如何使用JavaScript(JS)和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;

    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=...

    bootstrap、bootstrapValidator和jquery相关的部分js和css

    BootstrapValidator的CSS和JS文件(如`bootstrapValidator.css`和`bootstrapValidator.js`)则负责表单验证的样式和逻辑。为了提高页面加载速度,通常会将这些文件进行合并和压缩,如`bootstrap.min.css`和`...

    js+css实现点击弹出提示框

    本教程将探讨如何利用JavaScript(简称JS)和CSS来实现一个点击后弹出的提示框,这样的功能广泛适用于各种网页应用,包括PHP驱动的网站。 首先,我们需要创建HTML结构。`弹出提示框.html`文件将包含以下基本元素: ...

    非常好的html+css+js网页设计项目资源,分享出来.zip

    通过a标签超链接组成,鼠标划过会有颜色变化,导航栏用无序列表ul更方便简洁。点击登录、注册分别跳转到另一页面。 &lt;div class="box"&gt; &lt;!--一个大盒子--&gt; &lt;div class="box-b"&gt; &lt;div class="box-b-d" id=...

    底部导航栏 js html css

    对于底部导航栏,我们通常会使用`&lt;nav&gt;`元素来定义导航区域,然后用`&lt;ul&gt;`和`&lt;li&gt;`元素来创建一个无序列表,列表项代表导航链接。例如: ```html &lt;nav id="bottomNav"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#"&gt;首页&lt;/a&gt;&lt;/li&gt; &lt;li&gt;...

    纯CSS实现的多级下拉鼠标点击显示导航菜单代码

    本文将深入探讨如何使用纯CSS(Cascading Style Sheets)来实现一个功能完备、多级下拉的鼠标点击显示导航菜单。这样的菜单不仅提高了用户体验,还简化了HTML结构,减少了JavaScript的依赖。 首先,我们要理解CSS的...

    domino xpages开发 引用JS和CSS

    在Domino XPages开发中,引用JavaScript(JS)和 Cascading Style Sheets(CSS)是构建交互式和美观用户界面的关键步骤。以下是如何在XPages环境中有效地引用这些资源的详细说明。 1) 直接在代码中引用: 这种方法...

    CSS实现当鼠标滑过图片出现阴影效果

    &lt;title&gt;鼠标滑过图片阴影效果&lt;/title&gt; &lt;style&gt; /* 在这里插入CSS代码 */ &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;img id="hover-shadow" src="图片URL" alt="图片描述"&gt; &lt;/body&gt; &lt;/html&gt; ``` 接下来,我们将编写CSS代码来...

    制作一个简单HTML电影网页设计(HTML+CSS)

    这里使用了多个`&lt;div&gt;`元素来组织页面的各个部分,并通过CSS来控制它们的位置和样式。 **2.2 导航栏效果** 导航栏是网站中非常重要的组成部分,用于提供网站的主要导航功能。示例中的导航栏使用了`&lt;ul&gt;`和`&lt;li&gt;`...

    js+css弹出登陆框

    这个功能结合了JavaScript的动态交互能力和CSS的样式设计,使得登录框能够以弹出的方式出现,提高用户体验。下面我们将详细探讨如何实现这样的功能。 首先,我们需要一个基础的HTML结构来创建登录表单。在提供的`...

Global site tag (gtag.js) - Google Analytics