jQuery 点击图片跳转上一张或下一张功能的实现代码


Posted in Javascript onMarch 12, 2010
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
<script type="text/javascript" src="jquery-1.3.2.js"></script><!--包含jQuery库文件--> 
<script type="text/javascript" src="jquery.tooltip.js"></script><!--包含jQuery库的tooltip插件文件--> 
<style> 
h1{ 
font-size:180%; 
font-weight:normal; 
color:#555; 
} 
a{ 
text-decoration:none; 
color:#f30; 
} 
p{ 
clear:both; 
margin:0; 
padding:.5em 0; 
} 
pre{ 
display:block; 
font:100% "Courier New", Courier, monospace; 
padding:10px; 
border:1px solid #bae2f0; 
background:#e3f4f9; 
margin:.5em 0; 
overflow:auto; 
width:800px; 
} 
/* tooltip的样式 */ 
#tooltip{ 
position:absolute; 
border:1px solid #333; 
background:#f7f5d1; 
padding:2px 5px; 
color:#333; 
display:none; 
} 
</style> 
</head> 
<body> 
<div><a href="" class="tooltip"><img src="image/wife.jpg" /></a></div> 
</body> 
</html>
/* 
* Tooltip script 
* powered by 淅淅代码雨 
* 
* written by Wany 
* 
* 
*/ 
this.tooltip = function(){ 
var xOffset = 10;//定义x的偏移量 
var yOffset = 20;//定义y的偏移量 
$("img").mousemove(function(e){ 
var positionX=e.originalEvent.x-$(this).offset().left||e.originalEvent.layerX-$(this).offset().left||0;//获取当前鼠标相对img的x坐标 
var positionY=e.originalEvent.y-$(this).offset().top||e.originalEvent.layerY-$(this).offset().top||0;//获取当前鼠标相对img的y坐标,(以下用不着,可删除) 
var tipTitle;//定义提示标题 
if(positionX<=$(this).width()/2)//当当前鼠标相对x坐标小于图片宽度的一半时执行 
{ 
$('p').remove();//移除p标签 
$('a').attr('href','http 
//www.google.cn');//修改a标签的href属性以改变链接 
tipTitle='谷歌'; 
} 
else 
{ 
$('p').remove(); 
$('a').attr('href','http 
//www.baidu.com'); 
tipTitle='百度'; 
} 
$("body").append("<p id='tooltip'>"+tipTitle+"</p>");//在body标签里添加这个p标签,实现提示功能 
$("#tooltip").css("top",(e.pageY - xOffset) + "px")//为id为tooltip的元素设置css样式 
.css("left",(e.pageX + yOffset) + "px") 
.fadeIn("fast");//添加动画效果 
}, 
function(){ 
$("#tooltip").remove();//鼠标移动时移除tooltip,实现提示和鼠标的相对位置不变 
}); 
$("img").mouseout(function(e){ 
$("#tooltip").remove();//鼠标移出img标签时不再显示tooltip,用remove函数将其移除 
}); 
}; 
$(document).ready(function(){ 
$('img').css('border','none'); 
tooltip(); 
});
Javascript 相关文章推荐
jQuery中Dom的基本操作小结
Jan 23 Javascript
javascript实现Table排序的方法
May 15 Javascript
javaScript中with函数用法实例分析
Jun 08 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
Vue Router history模式的配置方法及其原理
May 30 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
基于javascript原生判断DOM是否加载完毕
Oct 14 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 #Javascript
JQuery Ajax 跨域访问的解决方案
Mar 12 #Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
Mar 11 #Javascript
jquery 简单的进度条实现代码
Mar 11 #Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 #Javascript
Javascript 入门基础学习
Mar 10 #Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 #Javascript
You might like
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
详解参数传递四种形式
2015/07/21 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python中for循环详解
2014/01/17 Python
python控制台显示时钟的示例
2014/02/24 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
pyqt5实现登录界面的模板
2020/05/30 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python 深度学习中的4种激活函数
2020/09/18 Python
Python函数调用追踪实现代码
2020/11/27 Python
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
机电工程学生自荐信范文
2013/12/07 职场文书
初中作文评语大全
2014/04/23 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
2015年材料员工作总结
2015/04/30 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技