首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Chrome中拖动jQuery

在Chrome中拖动jQuery
EN

Stack Overflow用户
提问于 2012-01-03 09:52:50
回答 1查看 148关注 0票数 2

我正在做一个项目,在这个项目中你可以拖动图标。当您拖动图标时,实际的图标是隐藏的,您只需拖动一个占位符。这在Firefox中效果很好,但在Chrome中并不总是效果很好。如果您开始快速拖动,光标将变成‘阻止’符号,并且placholder停止移动。

演示:http://184.75.250.123/cloud/

代码:

HTML

代码语言:javascript
运行
复制
<li class="item" draggable="false">
    <a class="app">
        <img src="[imgurl]" class="icon" draggable="false" />
        <span class="name">Facebook</span>
    </a>
</li>

代码语言:javascript
运行
复制
<div id="proxy"></div>

jQuery

代码语言:javascript
运行
复制
$('#section-home ul.app-page li.item').live('mousedown', function(){
    var item = $(this);
    $(window).mousemove(function(e){
        item.addClass('isdragging');
        $('#proxy').css({top: e.pageY+'px', left: e.pageX+'px'});
    });
});
$(window).mouseup(function(){
    $('#section-home ul.app-page li.item').removeClass('isdragging');
    $(window).unbind("mousemove");
});

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-03 19:14:44

原来我使用了一个<img />标签作为背景,由于默认情况下图像是可拖动的,所以如果我开始移动鼠标太快,我就会开始拖动背景。

背景图片:

代码语言:javascript
运行
复制
<div id="background">
    <img src="images/calm_main_bg.jpg" />
</div>

我做了什么来修复它:

代码语言:javascript
运行
复制
<div id="background">
    <img src="images/calm_main_bg.jpg" draggable="false" />
</div>

感谢James告诉我它是独立工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8707113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档