Jquery 图像预览插件
Jquery Image preview plugin
我正在使用在网络上找到的这个"插件"来预览php/linux网站中的一些图像。
<script type="text/javascript">
function pimg()
{
this.xOffset = 5;
this.yOffset = 50;
$("a.pimg").hover(function (e)
{
this.img_title = this.title;
this.title = "";
var img_src = $(this).attr('img_src');
var desc = (this.img_title != "") ? "<h3>" + this.img_title + "</h3>" : "";
var image = (img_src) ? img_src : this.src;
$("body").append("<div id='pimg'><img src='" + image + "' alt='Image preview' />" + desc + "</div>");
$("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px");
$("#pimg").fadeIn(700);
}, function ()
{
this.title = this.img_title;
$("#pimg").remove();
});
$("a.pimg").mousemove(function (e)
{
$("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px");
});
};
$(document).ready(function($){
pimg();
})
</script>
<div class="images">
<a href="#" img_src='<?=TF?>/img/design/testimonials/Tuscg.png' class="pimg">View Testimonial</a>
</div>
我想要的是使图像预览显示在可见的浏览器窗口中,而不是为其创建新空间(在链接位于浏览器窗口右下角的情况下)。我知道我必须玩弄定位,但是如何动态地做到这一点,以便图像仅出现在浏览器窗口的当前可查看内容中。
谢谢!
你的代码很好。你只需要把它添加到你的CSS样式(DEMO)
#pimg{position:absolute;display:none;}
除此之外,您只需要将此代码修改为所需的正确 x/y 坐标即可。
$("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px");
看看这个更新的小提琴: http://jsfiddle.net/Wp6bG/1/
在示例中(根据 Dutchie432 的原始小提琴修改),如果您调整屏幕宽度的大小,如果预览离开屏幕,预览将从右向左切换。您可以修改代码以处理所有其他屏幕边缘(上/左/下)。
相关文章:
- 压缩phonegap中ios的图像插件
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- Javascript图像编辑插件
- 删除CKEditor'中的htmlPreview;s图像插件
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- Wordpress cforms插件CAPTCHA图像未显示
- 无法使用javascript插件在首次运行时加载实际图像大小(图像在刷新后加载)
- 使用“缩放”按比例调整全屏图像的大小;超大的“;jQuery插件
- Jquery循环洗涤器插件:添加到图像的链接
- 使用同位素插件,我可以按字符串名称过滤并使图像重叠吗?
- 如何使用jquery裁剪插件最小化请求的图像
- 有没有一个jquery marquee插件/脚本可以处理不同宽度的图像
- 带有导航按钮的基本图像滑块插件
- 使用Cordova contacts插件将图像保存到用户的联系人中
- 插件导致Wordpress图像滑块中的JavaScript冲突
- CKEditor:在插件“图像”的对话框窗口中设置输入字段的值
- 在jQuery插件图像点击中检索HTML
- Jquery插件图像滚动与前一个和下一个图像可见的一面
- Jquery Backstretch插件图像在顶部被截断