ここにある写真のタグ付けスクリプトを使用しています
http://www.bryantan.info/jquery/5非常に単純なコード。
うまく機能しますが、常にタグが有効なモードです。「写真にタグを付ける」ボタンを実装するにはどうすればよいですか。クリックするとタグ付けが有効になり、それ以外の場合はタグ付けが無効になります。また、タグ付けが完了したら、このボタンをクリックしてタグ付けをオフにすることができます。
Facebookのタグ付けのように。
ここにある写真のタグ付けスクリプトを使用しています
http://www.bryantan.info/jquery/5非常に単純なコード。
うまく機能しますが、常にタグが有効なモードです。「写真にタグを付ける」ボタンを実装するにはどうすればよいですか。クリックするとタグ付けが有効になり、それ以外の場合はタグ付けが無効になります。また、タグ付けが完了したら、このボタンをクリックしてタグ付けをオフにすることができます。
Facebookのタグ付けのように。
最初にに設定された値var
を切り替えるaが必要です。
その値が:)の場合は、画像のクリック数を返します。その
方法は次のとおりです。Boolean
false
false
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
次に、変数、ボタンテキスト、画像カーソルのスタイルを切り替える必要があります。
$('#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
方法についてはデモをご覧ください)