javascript - 如何使imagePreview不可点击

标签 javascript jquery html

我使用一个简单的 imagePreview 脚本来预览更大尺寸的图像,但它使用了一个。作为全尺寸来源,

我怎样才能改变它,使链接不可点击, 我试过更换一个。与跨度。但随后未加载预览。

在 jsfiddle 中查看: http://jsfiddle.net/7FLbU/

HTML代码:

<div class="image"><a href="https://www.google.com/images/srpr/logo11w.png" class="preview"><img src="https://www.google.com/images/srpr/logo11w.png"/></a></div>

Javascript:

this.imagePreview = function(){ 
        xOffset = 10;
        yOffset = 30;
    $("a.preview").hover(function(e){
        $("body").append("<p id='preview'><img src='"+ this.href +"'/></p>");                                
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px")
            .fadeIn("fast");                        
    },
    function(){
        $("#preview").remove();
    }); 
    $("a.preview").mousemove(function(e){
        $("#preview")
            .css("top",(e.pageY - xOffset) + "px")
            .css("left",(e.pageX + yOffset) + "px");
    });         
};
$(document).ready(function(){
    imagePreview();
});

CSS:

.image {
float: left;
padding: 0px 10px 10px 0px;
}

.image img {
max-width: 240px;
max-height: 290px;
}

#preview{
position:absolute;
border:1px solid #0096B8;
background:#0096B8;
padding:5px;
display:none;
color:#fff;
max-width:500px;
border-radius: 4px;
}

#preview img {
max-width:500px;
}

最佳答案

使用 event.preventDefault() 来防止浏览器对按钮点击的默认操作

$('a.preview').click(function(e){
    e.preventDefault();
})

文档: http://api.jquery.com/event.preventdefault/

或者使用return false;

$('a.preview').click(function(e){
    return false;
})

Fiddle Demo

关于javascript - 如何使imagePreview不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496306/

相关文章:

javascript - 在 Javascript 中使用 Wordpress 定制器

javascript - 如果选择字段相同,使用 Javascript 阻止表单提交?

javascript - 如何用 PHP 和 Ajax 回显 html?

html - 使用 HTML 和 CSS 创建 L 形边框,可能吗?

javascript - 在对象内部使用 document.getElementById(),在 JSFiddle 中有效,实际上是 TypeError。为什么?

HTML 中的 Javascript 不通过 SSL 连接执行

javascript - 将requirejs和plain js文件合并在一起

javascript - navigator.getUserMedia() 录音 - 如何设置麦克风的音量输入级别?

javascript - 如何使用 Javascript 单击 div 的 svg 元素 onclick?

asp.net-mvc - 异步 Asp.Net MVC Controller 方法?