JQuery 實現的預覽大圖功能 但目前無法預覽 求大神指教 本帖最后由 dongdongsdo0310 于 2012-01-04 17:26:02 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最明显的错误就是你的.css方法,少了逗号.css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"}); 还有就是if("a.tooltip"),是不是$("a.tooltip")?? 你的语法错误很多,乱就一个字,改成这样了,你自己看吧<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Insert title here</title> <script src="jquery-1.3.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ var x = 10; var y = 20; $(".tooltip img").mouseover(function(e){ var myTitle = $(this).attr("title"); var imgTitle = myTitle ? "<br/>" + myTitle : ""; var tooltip = "<div id='tooltip'><img src='"+ $(this).attr("src") +"'/>"+imgTitle+"</div>"; $("body").append(tooltip); $("#tooltip").css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"}).show("fast"); }).mouseout(function(){ this.title = this.myTitle; $("#tooltip").remove(); }).mousemove(function(e){ $("#tooltip").css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"}); }); }); </script></head><body> <ul> <li><a href="#" class="tooltip"><img src="images/okidc0021.jpg" width="50px" height="50px;" alt="" title ="no.1"/></a></li> <li><a href="#" class="tooltip"><img src="images/okidc0031.jpg" width="50px" height="50px;" alt="" title ="no.1"/></a></li> <li><a href="#" class="tooltip"><img src="images/okidc0041.jpg" width="50px" height="50px;" alt="" title ="no.3"/></a></li> <li><a href="#" class="tooltip"><img src="images/okidc0051.jpg" width="50px" height="50px;" alt="" title ="no.4"/></a></li> </ul></body></html> if("a.tooltip").mouseover(function(e){改成$("a.tooltip").mouseover(function(e){$("#tooltip").css({"top": (e.pageY+y) + "px""left": (e.pageX+x) + "px"}).show("fast");改成$("#tooltip").css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"}).show("fast");$("#tooltip").css({"top": (e.pageY+y) + "px""left": (e.pageX+x) + "px"});改成$("#tooltip").css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"}); 对于这样的问题,一般都是以找插件为主,如果是自己写也可以,主要是要花时间:http://www.zhangxinxu.com/study/200910/jQuery-plugin-image-big-show.html这个可以参考一下 XMLSocket 连接失败 一个简单的问题。。这个正值表达式是什么意思,为什么要2个\\ request的属性为一个对象(如user类),怎么在jsp页面显示在表单标签中(如input,select) JavaScript可以结合jsp开发吗? 建立个div+css群 怎么显示和隐藏div JS获取文件夹路径问题 怎么用javascript写一个小程序:一个下拉列表,选择一个后,在页面的其他地方把这个选择的值显示出来 怎么验证radio是否为空? jquery 选择器的问题 100-99.1=0.9000000000000057? comet技术的聊天室,有没有人会的??
.css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"});
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
<script src="jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
var x = 10;
var y = 20;
$(".tooltip img").mouseover(function(e){
var myTitle = $(this).attr("title");
var imgTitle = myTitle ? "<br/>" + myTitle : "";
var tooltip = "<div id='tooltip'><img src='"+ $(this).attr("src") +"'/>"+imgTitle+"</div>";
$("body").append(tooltip);
$("#tooltip").css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"}).show("fast");
}).mouseout(function(){
this.title = this.myTitle;
$("#tooltip").remove();
}).mousemove(function(e){
$("#tooltip").css({"top": (e.pageY+y) + "px","left": (e.pageX+x) + "px"});
});
});
</script>
</head>
<body>
<ul>
<li><a href="#" class="tooltip"><img src="images/okidc0021.jpg" width="50px" height="50px;" alt="" title ="no.1"/></a></li>
<li><a href="#" class="tooltip"><img src="images/okidc0031.jpg" width="50px" height="50px;" alt="" title ="no.1"/></a></li>
<li><a href="#" class="tooltip"><img src="images/okidc0041.jpg" width="50px" height="50px;" alt="" title ="no.3"/></a></li>
<li><a href="#" class="tooltip"><img src="images/okidc0051.jpg" width="50px" height="50px;" alt="" title ="no.4"/></a></li>
</ul>
</body>
</html>
改成
$("a.tooltip").mouseover(function(e){$("#tooltip")
.css({
"top": (e.pageY+y) + "px"
"left": (e.pageX+x) + "px"
}).show("fast");
改成
$("#tooltip")
.css({
"top": (e.pageY+y) + "px",
"left": (e.pageX+x) + "px"
}).show("fast");$("#tooltip")
.css({
"top": (e.pageY+y) + "px"
"left": (e.pageX+x) + "px"
});
改成
$("#tooltip")
.css({
"top": (e.pageY+y) + "px",
"left": (e.pageX+x) + "px"
});
http://www.zhangxinxu.com/study/200910/jQuery-plugin-image-big-show.html
这个可以参考一下