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 相关文章推荐
javascript编程起步(第七课)
Jan 10 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
Jun 05 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 Javascript
vue-model实现简易计算器
Aug 17 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
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
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
一个简易时钟效果js实现代码
2020/03/25 Javascript
js实现登录与注册界面
2017/11/01 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
深入理解Django-Signals信号量
2019/02/19 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
工作表扬信的范文
2014/01/10 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2014年女职工工作总结
2014/11/27 职场文书
员工工作能力评语
2014/12/31 职场文书
研究生个人学年总结
2015/02/14 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL