次のリンクがあります
<a href="example.com" id="example1"> Go to example....</a>
ボディが「Go to example...」の上にカーソルを移動すると、「Go to example One」に変わる可能性はありますか?私はphpとjqueryを使用しています。どんな助けでも大歓迎です。
jQuery を使用するのはそれほど難しくありません。
$('#example1')
.mouseover(function(e) { $(this).text('Go to example One') })
.mouseout(function(e) { $(this).text('Go to example...') });
ユーザーがマウスを離したときに "..." に戻る必要がない場合は、2 番目のバインドを削除します。
編集:マウスオーバーヘルパーメソッドを忘れました
これを試してみてください..
$('#example1').mouseover(function() {
$(this).text('Go to example One');
});
早く入ろうとしていた # を見逃してしまいました ;)
$(function(){
$("#example1").mouseover(function(){
$(this).text('Go to example One');
});
});
または、次のようなホバー機能を使用できます
$(function(){
$("#example1").hover(
function () {
$(this).text('Go to example one');
},
function () {
$(this).text('Go to example....');
}
);
});
.hover()
ヘルパーは、迷惑なイベントのバブリングを防ぐために、ここで役立ちます。
var elem = $('#examle1'), orig = elem.text();
elem.hover(
function() { $(this).text('Go to example One'); },
function() { $(this).text(orig); }
);
CSS だけでそれを行うこともできます。リンクには、次のようにアドレス指定できる 2 つの要素が必要です。
<a href="example.com" id="example1"> Go to example <em>…</em> <span>One</span></a>
対応する CSS の動作:
a span,
a:hover em {
display: none;
}
a:hover span {
display: inline;
}
ここにPHPコードがあります
<span
class="trackTitle"> <a href="<?php print "play/".$link;?>" title="Listen or Download <?php echo $hoverActual ?>" onmouseover="javascript:changeTo('<?php echo $hoverActual; ?>');"><?php echo $fileName; ?></a></span>
関数 changeTo が使用されている場所で、$fileName; を変更したい。.