2016-05-20 9 views
2

ページの左下にURLを表示する方法はありますかJavascriptJSの左下にURL表示を表示しますか?

enter image description here

例私のlink要素は次のとおりです。

<div data-link="http://stackoverflow.com"></div> 

JS:

$(document).on('click','[data-link]',function(){ 
    var url = $(this).attr('data-link'); 
    window.open(url,'_blank'); 
}).on('mouseover','[data-link]',function(){ 
    var a = document.createElement('a'); 
    a.href = $(this).attr('data-link'); 
    $(a).trigger('mouseover'); 
    // Nothing showing 
}); 

可能?どんなトリックですか?

+1

ここでjQueryについてお話しします。実際にやりたいことは少し不明です...マウスを動かすとリンクを表示したいですか?または、div上にマウスを置いたリンクを生成したいですか? JSの例が奇妙に思えるからです。なぜあなたは追加の "mouseover"イベントを引き起こしますか? – Alex

+0

@Alex Ok。私のレストコードに編集しました。私はちょうどページの左下にURLを表示したい(可能であれば) – l2aelba

答えて

1

私が知る限り、これはJavascriptでは不可能ですが、これはマウスがリンク上を移動するときにだけトリガするブラウザ固有の機能です。 JSで.hover()をトリガーすると、CSS-Rulesが "のみ"適用され、JS関数が起動されます。

リンクタグを使って絶対配置されたdivを作成し、要素の上にカーソルを置いたときにこれを表示できますが、実際のAタグにカーソルを合わせると問題が発生する可能性があります-フィールド。

+0

これは私が隠しリンク要素について考えるものでした。しかし、私はそれほど良くないと思う(私は好きではない)。しかし、とにかくありがとう:D – l2aelba

1

これはあなたが探しているものですか?

$('a').mouseover(function() { 
    var url = $(this).attr('href'); 
    var style = "position: fixed; left: 0; bottom: 0; z-index: 1000000;"; 
    $('body').append("<b id='urlDisplay' style='" + style + "'>" + url + "</b>"); 
}); 
$('a').mouseout(function() { $('#urlDisplay').remove(); }); 

cssを別の場所に置くともっときれいになります。

+0

うん、ありがとう。しかし、私はネイティブのURLのディスプレイを探しています:D – l2aelba

+1

なぜ私は尋ねることがありますか?それはネイティブに見えるように、それを確かにスタイルすることができます。 – ZPiDER

+0

nahhh、私はちょうど可能かどうか疑問に思っていた。 +私はすべてのブラウザのためのスタイリングのために時間を使いたくない:D – l2aelba

関連する問題