Javascript 修改jquery以在单击时不打开图像

Javascript 修改jquery以在单击时不打开图像,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我发现这个脚本可以在鼠标结束时展开图像,但当单击图像时,会在新页面中打开图像 我想修改脚本,因为我不想在单击时在新页面中打开该图像 如何修改脚本以不在新页面中打开照片 以下是脚本: this.imagePreview = function(){ /* CONFIG */ xOffset = 10; yOffset = 30; // these 2 variable determine popup's distance from the

我发现这个脚本可以在鼠标结束时展开图像,但当单击图像时,会在新页面中打开图像

我想修改脚本,因为我不想在单击时在新页面中打开该图像

如何修改脚本以不在新页面中打开照片

以下是脚本:

this.imagePreview = function(){ 
    /* CONFIG */

        xOffset = 10;
        yOffset = 30;

        // these 2 variable determine popup's distance from the cursor
        // you might want to adjust to get the right result

    /* END CONFIG */
    $("a.preview").hover(function(e){
        this.t = this.title;
        this.title = "";    
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='preview'><img src='"+ this.href +"' alt='Image preview' />"+ c +"</p>");                                
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("fast");                        
    },
    function(){
        this.title = this.t;    
        $("#preview").remove();
    }); 
    $("a.preview").mousemove(function(e){
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });         
};


// starting the script on page load
$(document).ready(function(){
    imagePreview();
});
this.imagePreview=function(){
/*配置*/
xOffset=10;
yOffset=30;
//这两个变量确定弹出窗口与光标的距离
//您可能需要调整以获得正确的结果
/*结束配置*/
$(“a.preview”).hover(函数(e){
this.t=this.title;
this.title=“”;
var c=(this.t!=”)?“
”+this.t:”; $(“正文”)。追加(“

”+c+”

”; $(“预览”) .css(“顶部”(e.pageY-xOffset)+“px”) .css(“左”(e.pageX+yOffset)+“px”) .fadeIn(“快速”); }, 函数(){ this.title=this.t; $(“#预览”).remove(); }); $(“a.preview”).mousemove(函数(e){ $(“预览”) .css(“顶部”(e.pageY-xOffset)+“px”) .css(“左”(e.pageX+yOffset)+“px”); }); }; //在页面加载时启动脚本 $(文档).ready(函数(){ 图像预览(); });
要查看演示,请执行以下操作:

谢谢

关于

.preventDefault()
函数将为您执行以下操作:

$("a.preview").click(function(event) {
  event.preventDefault();
});
.preventDefault()
函数将为您执行以下操作:

$("a.preview").click(function(event) {
  event.preventDefault();
});
要使所有预览发生在同一位置,请更改这些行中的坐标

.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
写下所需的坐标以代替
e.pageY-xOffset
e.pageX+yOffset

要使所有预览发生在同一位置,请更改这些行中的坐标

.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")

写下你想要的坐标来代替
e.pageY-xOffset
e.pageX+yOffset

啊,好的,谢谢!!!有可能所有照片都在页面的同一位置展开吗?而不是鼠标的相对位置?是的,但你可能应该在这个问题上提出一个新问题,而不是把它和这个问题混为一谈。保持每个问题尽可能具体(好的,谢谢!!!有可能所有照片都在页面的同一位置展开吗?而不是鼠标的相对位置?是的,但你可能应该在这个问题上提出一个新问题,而不是把它和这个问题混为一谈。使每个问题尽可能具体=),所有照片是否可能展开在页面的同一位置?而不是鼠标的相对位置?有可能所有照片都在页面的同一位置展开吗?而不是鼠标的相对位置?