以下是我用来在我的网站上实施工具提示的JS小提琴。
但是当我在我的网站上实现它时,标题属性值出现在翻转(如alt属性)以及工具提示。我不需要这样做!我网站上的实际代码如下。
的Javascript
$(function(){
$("ul.thumb li").hover(function() {
$(this)
.css('z-index', '10')
.find('img').addClass("hover")
.stop()
.animate({
marginTop: '-150px',
marginLeft: '-150px',
top: '50%',
left: '50%',
width: '300px',
height: '300px',
padding: '20px'
}, 200, function() {
var $this = $(this),
h = $this.height();
$caption = $('<div class="caption">' + this.title + '</div>')
.css('top', h.toString() + 'px');
$this.after($caption);
});
}, function() {
$('.caption').remove();
$(this)
.css('z-index', '0')
.find('img').removeClass("hover")
.stop()
.animate({
marginTop: '0',
marginLeft: '0',
top: '0',
left: '0',
width: '200px',
height: '200px',
padding: '5px'
}, 400);
});
});
HTML
<ul class="thumb">
<li> <img src="slide1image.png" width="200" height="229" title="come join us and have lots of fun with our clowns, tigers and magician" /></li>
答案 0 :(得分:0)
答案 1 :(得分:0)
由于您要做的事情的本质是防止将鼠标悬停在图像上的默认行为,因此以下内容应该注意:
$('img').on('hover', function( e ) {
e.preventDefault();
});
解决此问题的其他方法包括:
- removing the attribute: $('img').removeAttr('title')
- saving the value to a data attribute and removing it: $('img').data('title', function() { return this.title; }).removeAttr('title');
- editing your markup so that you use a data attribute instead of title attribute - as @GabyakaG.Petrioli's answer.