试下这个
(function ($) {
$.fn.preview = function () {
var xOffset = 10;
var yOffset = 20;
var w = $(window).width();
$(this).each(function () {
var iii;
$(this).hover(function (e) {
function f() {
if (/.png$|.gif$|.jpg$|.bmp$/.test($(this).attr("href"))) {
$("body").append("<div id='preview'><div><img src='" + $(this).attr('href') + "' /><p>" + $(this).attr('title') + "</p></div></div>");
} else {
$("body").append("<div id='preview'><div><p>" + $(this).attr('title') + "</p></div></div>");
}
$("#preview").css({
position: "absolute",
padding: "4px",
border: "1px solid #f3f3f3",
backgroundColor: "#eeeeee",
top: (e.pageY - yOffset) + "px",
zIndex: 1000
});
$("#preview > div").css({
padding: "5px",
backgroundColor: "white",
border: "1px solid #cccccc"
});
$("#preview > div > p").css({
textAlign: "center",
fontSize: "12px",
padding: "8px 0 3px",
margin: "0"
});
if (e.pageX < w / 2) {
$("#preview").css({
left: e.pageX + xOffset + "px",
right: "auto"
}).fadeIn("fast");
} else {
$("#preview").css("right", (w - e.pageX + yOffset) + "px").css("left", "auto").fadeIn("fast");
}
}
iii = setTimeout(function (a) { f.call(a) }, 1000, this);
}, function () {
clearTimeout(iii);
$("#preview").remove();
}).mousemove(function (e) {
$("#preview").css("top", (e.pageY - xOffset) + "px")
if (e.pageX < w / 2) {
$("#preview").css("left", (e.pageX + yOffset) + "px").css("right", "auto");
} else {
$("#preview").css("right", (w - e.pageX + yOffset) + "px").css("left", "auto");
}
});
});
};
})(jQuery);
(function ($) {
$.fn.preview = function () {
var xOffset = 10;
var yOffset = 20;
var w = $(window).width();
$(this).each(function () {
var iii;
$(this).hover(function (e) {
function f() {
if (/.png$|.gif$|.jpg$|.bmp$/.test($(this).attr("href"))) {
$("body").append("<div id='preview'><div><img src='" + $(this).attr('href') + "' /><p>" + $(this).attr('title') + "</p></div></div>");
} else {
$("body").append("<div id='preview'><div><p>" + $(this).attr('title') + "</p></div></div>");
}
$("#preview").css({
position: "absolute",
padding: "4px",
border: "1px solid #f3f3f3",
backgroundColor: "#eeeeee",
top: (e.pageY - yOffset) + "px",
zIndex: 1000
});
$("#preview > div").css({
padding: "5px",
backgroundColor: "white",
border: "1px solid #cccccc"
});
$("#preview > div > p").css({
textAlign: "center",
fontSize: "12px",
padding: "8px 0 3px",
margin: "0"
});
if (e.pageX < w / 2) {
$("#preview").css({
left: e.pageX + xOffset + "px",
right: "auto"
}).fadeIn("fast");
} else {
$("#preview").css("right", (w - e.pageX + yOffset) + "px").css("left", "auto").fadeIn("fast");
}
}
iii = setTimeout(function (a) { f.call(a) }, 1000, this);
}, function () {
clearTimeout(iii);
$("#preview").remove();
}).mousemove(function (e) {
$("#preview").css("top", (e.pageY - xOffset) + "px")
if (e.pageX < w / 2) {
$("#preview").css("left", (e.pageX + yOffset) + "px").css("right", "auto");
} else {
$("#preview").css("right", (w - e.pageX + yOffset) + "px").css("left", "auto");
}
});
});
};
})(jQuery);
解决方案 »
- jqgrid 设置行不可选中
- 有用dojo的XDJM没?
- 怎样:动态增加表格行和输入框,并加减法计算?
- |zyciis| 今天看了一个图片预加载技术 大家看一下为什么我这里不行 谢谢 急
- 谁推荐几本比较新的js orjquery方面的书籍,现在勉强算刚过入门期,需要补充一些相关的知识
- 关于一个使用javascript开发xmlhttp的问题
- 一个关于input和img的问题
- 一个有关浮动窗口的问题?????
- 菜鸟问题:怎样定义数组?多谢!
- jquery插件开发,事件的返回值怎么写?
- extjs画chart图,如果页面切换之后显示的图不稳定
- JSONP问题,初学愚笨,找了资料还是不懂,请求帮助。
if(/.png$|.gif$|.jpg$|.bmp$/.test($(this).attr("href"))){
$("body").append("<div id='preview'><div><img src='"+$(this).attr('href')+"' /><p>"+$(this).attr('title')+"</p></div></div>");
}else{
$("body").append("<div id='preview'><div><p>"+$(this).attr('title')+"</p></div></div>");
}
$("#preview").css({
position:"absolute",
padding:"4px",
border:"1px solid #f3f3f3",
backgroundColor:"#eeeeee",
top:(e.pageY - yOffset) + "px",
zIndex:1000
});
$("#preview > div").css({
padding:"5px",
backgroundColor:"white",
border:"1px solid #cccccc"
});
$("#preview > div > p").css({
textAlign:"center",
fontSize:"12px",
padding:"8px 0 3px",
margin:"0"
});
if(e.pageX < w/2){
$("#preview").css({
left: e.pageX + xOffset + "px",
right: "auto"
}).fadeIn("fast");
}else{
$("#preview").css("right",(w - e.pageX + yOffset) + "px").css("left", "auto").fadeIn("fast");
}
$("#preview").hide();
setTimeout(function(){$("#preview");},1e3);
}1秒后显示 那么先隐藏 1秒后show() 呵呵另外固定样式 请写在 css文件里 不要写代码里
只有这样的 top:(e.pageY - yOffset) + "px", 才需要代码写