一个简单的js鼠标划过切换效果


Posted in Javascript onJune 30, 2010

上次帮朋友写过的一个简单切换效果,超级简单,但也比较适用.因为用到了CSS Sprite技术,DEMO中附带了IE6兼容png的JS.
一个简单的js鼠标划过切换效果
核心JavaScript代码:点此查看DEMO

//@Mr.Think获取对象属性兼容方法 
function $(objectId) { 
if(document.getElementById && document.getElementById(objectId)) { 
return document.getElementById(objectId);// W3C DOM 
} else if (document.all && document.all(objectId)) { 
return document.all(objectId);// MSIE 4 DOM 
} else if (document.layers && document.layers[objectId]) { 
return document.layers[objectId];// NN 4 DOM..this won't find nested layers 
} else { 
return false; 
} 
} 
//@Mr.Think切换显示文字和背景图位置 
function iLeftNav(type) { 
var inum,i_navinfo=$("i_navinfo"); 
if(type=="writeblog"){ 
inum="-300px"; 
}else if(type=="sharepic"){ 
inum="-600px"; 
}else if(type=="writemsg"){ 
inum="-900px"; 
}else{ 
inum="-300px"; 
} 
i_navinfo.innerHTML=$(type).innerHTML; 
i_navinfo.style.backgroundPosition=inum+" 0"; 
} 
//@Mr.Think加载鼠标莫过事件 
window.onload=function(){ 
var liitem=$("i_blognav").getElementsByTagName("li"); 
for(var i=0; i<liitem.length; i++){ 
liitem[0].onmouseover=function(){iLeftNav("writeblog")} 
liitem[1].onmouseover=function(){iLeftNav("sharepic")} 
liitem[2].onmouseover=function(){iLeftNav("writemsg")} 
} 
}

本文是一个简易的鼠标莫过效果,用CSS亦可以实现,但相对烦琐. 如果需要更酷更炫一点的效果,可点此查看cssrain写的基于jQuery的气泡提示效果.
原文发布于Mr.Think的个人博客: http://mrthink.net/script-mousechange-simple/
Javascript 相关文章推荐
将jQuery应用于login页面的问题及解决
Oct 17 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
JS原型链怎么理解
Jun 27 Javascript
Jquery EasyUI $.Parser
Jun 02 jQuery
详解webpack异步加载业务模块
Jun 23 Javascript
php register_shutdown_function函数详解
Jul 23 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
详解js location.href和window.open的几种用法和区别
Dec 02 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
Jun 30 #Javascript
Jquery AJAX 用于计算点击率(统计)
Jun 30 #Javascript
基于jquery的图片懒加载js
Jun 30 #Javascript
CSS和Javascript简单复习资料
Jun 29 #Javascript
javascript与CSS复习(三)
Jun 29 #Javascript
javascript与CSS复习(二)
Jun 29 #Javascript
javascript与CSS复习(《精通javascript》)
Jun 29 #Javascript
You might like
德劲1103二次变频版的打磨
2021/03/02 无线电
PHP SQLite类
2009/05/07 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
js 判断 enter 事件
2009/02/12 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
three.js搭建室内场景教程
2018/12/30 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
tensorflow获取变量维度信息
2018/03/10 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python for循环中的陷阱详解
2018/07/13 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
品恩科技软件测试面试题
2014/10/26 面试题
应征英语教师求职信
2013/11/27 职场文书
岗位职责说明书
2014/05/07 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
字节飞书面试promise.all实现示例
2022/06/16 Javascript