我在這裏創建了一個jsfiddle http://jsfiddle.net/xfc7H/。在這裏,當我將鼠標懸停在文本resize
上時,它閃爍。這意味着事件正在傳播。當我懸停在上面時,我希望這個文本看起來很穩定。如果有人能解決這個問題,請請。鼠標中心的量程閃爍
的HTML
<div class="jqte_editor" >
<img width=100px height=100px stye=" border:1px solid #eee;" src='http://appendto.com/wp-content/uploads/2013/04/training-hero.jpg'></img>
</div>
jQuery的
$('.jqte_editor').on('mousedown', 'span', function() {
$("#imagecontainer").has(this).prepend("<div style='font-size:10px; position:absolute; background-color:#eee; opacity:1; width:70px; top:" + $(this).position().top + "; left:" + $(this).position().left + ";' id='imageresizer'>Width:<input type='text' style='width:25px; opacity:1.0;' id='imagewidth'></input><br> height:<input type='text' id='imageheight' style='width:25px'></input></div>");
return false;
});
$('.jqte_editor').on('mouseenter', 'span', function(e) {
e.stopPropagation();
});
$('.jqte_editor').on('mouseenter', 'img', function() {
$(this).wrap("<div id='imagecontainer' style='float:left; position:relative;'></div>");
$("#imagecontainer").prepend("<span style='position:absolute; top:0px; left:0px; background-color:#eee; color:#888;' id='spanresize'>resize</span>");
});
$('.jqte_editor').on('mouseleave', 'img', function() {
$("#spanresize").remove();
$("#imagecontainer> img").unwrap();
});
$('.jqte_editor').on('mousedown', 'img', function() { $("#spanresizer").remove(); $("#imageresizer").remove(); $("#imagecontainer> img").unwrap(); });
$('.jqte_editor').on('keyup', 'input', function() {
var imagelement = $("#imagecontainer").find('img');
console.log(imagelement);
var width = $("#imagewidth").val();
var height = $("#imageheight").val();
console.log(width);
imagelement.attr("width", width);
imagelement.attr("height", height);
});
鏈接到的jsfiddle是不夠的,必須包括再現你的問題你的問題的代碼。 –
我已經制作了我自己的示例,展示瞭如何正確地停止傳播:http://jsfiddle.net/5szHw/ –
我已經收錄了帶有問題的代碼。我知道那是怎麼回事。我在那裏做過類似的事情。但這不起作用 –