【问题标题】:how to add a "Tag photo" button to start tagging/ end tagging如何添加“标记照片”按钮以开始标记/结束标记
【发布时间】:2013-01-09 00:41:37
【问题描述】:

我正在使用此处找到的照片标记脚本

http://www.bryantan.info/jquery/5 非常简单的代码。

效果很好,但始终处于启用标签模式。如何实现“标记照片”按钮,单击该按钮将启用标记,否则,标记将被禁用。另外,标记完成后,可以点击此按钮关闭标记。

喜欢 facebook 标记。

【问题讨论】:

标签: jquery photo-tagging


【解决方案1】:

您需要一个 var 来切换最初设置为 false 的 Boolean 值。
如果该值为false,则返回您的图片点击次数:)
这是怎么做的:

jsBin demo (with basic button functionality)

var tagEditing = false; // create this line

比在某处添加一个按钮:

<button id="startTag">Start tagging</button>

在此添加if 声明:

$('#tagit #btnsave').live('click',function(){

  if( !tagEditing ){
       return;
  }

  name = $('#tagname').val();
  counter++;
  $('#taglist ol').append('<li rel="'+counter+'"><a>'+name+'</a> (<a class="remove">Remove</a>)</li>');
  $('#imgtag').append('<div class="tagview" id="view_'+counter+'"></div>');
  $('#view_' + counter).css({top:mouseY,left:mouseX});
  $('#tagit').fadeOut();
  // add backend code here, use mouseX and mouseY for the axis and counter.
  // ............

});

现在您只需切换tagEditing var、按钮文本和图像光标样式:

$('#startTag').click(function(){
   tagEditing = !tagEditing;

   $('#imgtag').css({cursor: tagEditing? 'crosshair' : 'default' });
   $(this).text(tagEditing? 'End tagging':'Start tagging');
});

还有上传时:

$('#yourUploadButton').click(function(){

    tagEditing = false;

});

另外,如果 var tagEditing == false 您想将图像光标样式从 crosshair 更改为 default(查看演示以了解具体方法)

【讨论】:

  • @aVC 我知道 ;) jsbin.com/ucacor/2/edit 谢谢!添加了光标技巧...看看
  • 大声笑,我很高兴看到它起作用,因此我发表了评论。 Dint 的意思是说我怀疑你的代码。 :) 我确实设法添加了光标部分,但非常感谢您的跟进。
  • @aVC 如果您在我的编辑之前设法使它工作,那意味着您学习得非常快!为你的工作和快乐的编码竖起大拇指!
  • 非常感谢。欣赏你的好话。我正在学习:)
  • 当您发布答案时,我印象非常深刻(不知道为什么)。在我不小心偶然发现了你的关于我的部分(尤其是“我对 IE 的想法。:) )之后,我对你的尊重有所增加。干杯。我正在为你的网站做书签,以防万一我需要雇用你。:)
猜你喜欢
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-28
  • 2016-01-27
相关资源
最近更新 更多