js特效--鼠标移动切换内容
我们经常在网页上看到,当鼠标移动到一个小标题,同一个内容框的东西发生了变化,我们移动到图片出现图片信息,移动到新闻,就出现新闻消息。感觉很神奇,接触之后才发现,基本功能的实现还是很简单的。
首先,写一个html页面,并定义两个小标题,就简单的显示‘新闻’和‘图片’
并分别给两个标题定义两个不同的id,这里为了方便定义了一个无序列表
(为了在鼠标放在文字上,有变化,可以加上链接)
<ul> <a href="#" > <li id="a" >新闻</li></a> <a href="#" > <li id="b" >图片</li></a> </ul>
写两个框分别来放新闻内容和图片内容,并分别给他们定义一个id
为了让两个框出现在同一个位置,可以对下面的那个框设置不可见: style="display:none"
display 属性规定元素应该生成的框的类型。none 表示不显示
<div width="300" height="300" id="content" style="display:''">今日新闻</div> <div width="300" height="300" id="content2" style="display:none">图片…</div>
(框的具体放法,看个人喜好,可以给标签加上不同的样式)
简单的效果的图片实例
鼠标移动到“新闻”和“图片”出现不同的内容,为了实现这一效果才,采用javascript写一个方法change()来控制
为了对鼠标停留的标签对象进行操作,必须知道要对哪个框进行操作,还要得到它的id,所以在方法中传入参数,这里为了方便传入了两个参数,操作的标题框对象和对应的内容框的id
效果:当鼠标移到“图片”上,内容框显示图片
当鼠标移到“新闻”上,内容框显示的是今日新闻
//给方法传入参数,传入当前的操作对象和对应的大框的id function change(li,id){ //获得当前列表标签中的对象 var div_li= document.getElementById(id); //如果当前对象不可见 if(div_li.style.display=="none"){ //就改成可见的, div_li.style.display=""; //为了看到明显一点的效果,改变列表项的背景颜色 li.style.background="#ffff00"; //根据id,改变另一个内容框不可见 if(id=="content"){ var div2 = document.getElementById('content2'); div2.style.display='none'; }else{ var div2 = document.getElementById('content'); div2.style.display='none'; } }
最后,在文字列表中用onmouseover(鼠标滑过事件)去调用change方法即可
(记得给参数传入当前对象,和对应的大框的id)
<ul> <a href="#" > <li id="a" onmouseover="change(this,'content')">新闻</li></a> <a href="#" > <li id="b" onmouseover="change(this,'content2')">图片</li></a> </ul>
就这样简单的切换效果就出来了
相关推荐
一个可移动的导航条通常是通过监听用户的鼠标事件,如鼠标移动、点击等,然后改变导航条的位置或状态来实现的。这样的效果可以增强用户体验,使他们能够更直观地与网页进行互动。 【描述】中的重复文字"可移动的...
这种效果通常是指当鼠标移动到页面的不同区域时,鼠标指针会呈现出三种不同的颜色或样式。这可能是通过改变CSS样式或者使用JavaScript事件监听来实现的。在网页中,鼠标经过、悬停等事件可以触发特定的代码执行,...
"用鼠标弹出隐藏层"这一特效就是当用户将鼠标指针移动到特定区域时,原本不可见的内容会突然显现出来。这种交互方式在网站上广泛用于下拉菜单、提示信息、图像预览等。 隐藏层的实现主要依赖于HTML、CSS和...
1. **事件监听器(Event Listeners)**:在JavaScript中,我们使用`addEventListener`方法来监听用户的鼠标移动事件。例如,为一个元素添加鼠标悬停事件(hover): ```javascript const element = document....
综合字符集.htm文件可能是这个压缩包的核心内容,它可能是一个HTML文档,展示了不同的JavaScript特效。HTML是超文本标记语言,用于构建和设计网页结构,而JavaScript则负责赋予这些网页动态功能和交互性。 ...
同时,为了避免用户鼠标快速移动时下拉菜单频繁开关,可以使用`setTimeout`和`clearTimeout`来设置一个短暂的延迟,确保只有当鼠标停留在主菜单项上一段时间后,下拉菜单才会显示。 此外,为了保持菜单的可访问性,...
7. **文字跟随鼠标移动**:让文字根据鼠标指针的移动轨迹进行移动,营造出独特的视觉体验。 8. **文字流动路径**:使文字沿着预设的路径(如线条、图形)流动,创造出艺术感强烈的视觉效果。 9. **文本动画库**:...
通过`addEventListener()`函数,我们可以监听用户的点击、鼠标移动等行为,当这些事件发生时,触发相应的函数执行特效。例如,轮播图的切换通常就是基于时间或用户点击事件来实现的。 另外,CSS3的过渡和动画也为...
1. **文字淡入淡出**:这种特效常用于页面加载或者内容切换时,使得文字的出现更加平滑自然。通过改变元素的透明度(opacity)或使用CSS3的transition属性,可以实现文字的平滑过渡。 2. **文字滚动**:JavaScript...
在JavaScript的世界里,创建经典特效是一项常见的任务,特别是在构建网页导航时。"javascript经典特效---导航的文字图片说明.rar"这个压缩包文件显然包含了关于如何利用JavaScript实现导航栏文字与图片结合的详细...
2. 事件处理:JavaScript通过监听和响应用户的交互事件,如点击、鼠标移动等,来实现页面的动态效果。例如,用户可能可以通过点击按钮来选择或切换页面上的信息。 3. 数据存储:为了记住用户的选择,可能会用到...
这个压缩包文件"javascript经典特效---带彩色边框的图片.rar"显然包含了如何使用JavaScript为图片添加动态或静态彩色边框的示例。下面我们将深入探讨JavaScript在处理图片边框上的核心知识点。 1. **DOM操作**:...
6. **AJAX异步加载**:如果导航条链接指向的内容是动态加载的,JavaScript可以使用AJAX(Asynchronous JavaScript and XML)技术,不刷新整个页面的情况下更新部分内容,提高用户体验。 综上所述,"javascript经典...
1. **轮播图(Slider)**:这是一种常见的JavaScript特效,通过定时改变图片显示,实现多张图片的自动切换,常用于产品展示或新闻更新。 2. **鼠标悬停效果**:当鼠标指针移动到图片上时,图片可以进行放大、旋转、...
此外,还可以添加其他交互细节,如防止鼠标快速移动导致的闪烁,或者处理子菜单的边界溢出问题。通过深入学习和实践,你可以创建出更复杂、更个性化的下拉式导航菜单,以适应各种网页设计需求。 总的来说,...
2. **事件监听**:JavaScript通过监听用户的鼠标移动、点击等事件来触发导航条的变换。例如,`addEventListener`或`onmouseover`可以实现当鼠标悬停在导航条上时的响应。 3. **DOM操作**:JavaScript可以操纵DOM...
"javascript经典特效---各种用途的按钮.rar"这个资源包含了一些使用JavaScript实现的、适用于不同场景的按钮特效,这些特效可以提升用户体验,使网站更加生动和吸引人。 1. **按钮样式设计**:JavaScript允许开发者...
5. **优化用户体验**:为了提供更好的用户体验,你可能还需要考虑一些额外的功能,如延迟显示子菜单(防止鼠标快速移动时频繁切换),添加过渡动画以平滑展开和关闭菜单,以及处理触摸设备的事件(如`touchstart`和`...
标题"javascript经典特效---图片循环显示"涉及到的就是使用JavaScript来实现一个图片轮播(或称图片循环显示)的效果,这是网页设计中常见的视觉呈现方式。 图片循环显示的基本原理是通过JavaScript来控制一组图片...
在实际的代码实现中,可能还会涉及到延迟关闭、防抖动优化(debounce)等技术,以避免因鼠标快速移动导致的频繁切换,提高用户体验。 压缩包内的"又一三层下拉菜单.htm"文件很可能是包含了HTML、CSS和JavaScript...