ホームページ > ウェブフロントエンド > htmlチュートリアル > jquery+CSS を使用してカスタムのタグ タイトル プロンプト ツールチップの例を作成する

jquery+CSS を使用してカスタムのタグ タイトル プロンプト ツールチップの例を作成する

高洛峰
リリース: 2017-03-06 15:11:51
オリジナル
1420 人が閲覧しました

シンプルな jquery + CSS を使用して、ブラウザのデフォルトの動作を置き換えるカスタマイズされたタグ タイトル プロンプトを作成します。図に示すように:

jquery+CSS を使用してカスタムのタグ タイトル プロンプト ツールチップの例を作成する

Javascript コード

コードは次のとおりです:

ログイン後にコピー
$(function() { 
$("a[title]").each(function() { 
var a = $(this); 
var title = a.attr('title'); 
if (title == undefined || title == "") return; 
a.data('title', title) 
.removeAttr('title') 
.hover( 
function () { 
var offset = a.offset(); 
$("<p id=\"anchortitlecontainer\"></p>").appendTo($("body")).html(title).css({ top: offset.top + a.outerHeight() + 10, left: offset.left + a.outerWidth() + 1 }).fadeIn(function () { 
var pop = $(this); 
setTimeout(function () { pop.remove(); }, pop.text().length*80); 
}); 
}, 
function() { $("#anchortitlecontainer").remove(); } 
); 
}); 
});
ログイン後にコピー


JQuery を忘れずに引用してください。コード内の

setTimeout(function () { Pop.remove(); }, Pop.text().length*80); は、タイトルの長さに基づいてプロンプト時間を計算し、短すぎるタイトル プロンプトが長すぎることを防ぎます。長すぎます タイトルプロンプトが短すぎます。

CSS コード

コードは次のとおりです:

#anchortitlecontainer { 
position: absolute; 
z-index: 5999; 
border: solid 1px #315B6C; 
padding: 5px; 
color: #315B6C; 
background: none repeat scroll 0 0 #FFFFFF; 
border-radius: 5px; 
display: none; 
} 
#anchortitlecontainer:before { 
position: absolute; 
bottom: auto; 
left: -1px; 
top: -15px; 
border-color: transparent transparent transparent #315B6C; 
border-style: solid; 
border-width: 15px; 
content: ""; 
display: block; 
width: 0; 
} 
#anchortitlecontainer:after { 
position: absolute; 
bottom: auto; 
left: 0px; 
top: -13px; 
border-color: transparent transparent transparent #FFFFFF; 
border-style: solid; 
border-width: 15px; 
content: ""; 
display: block; 
width: 0; 
}
ログイン後にコピー


いくつかの CSS3 機能を使用し、画像の使用を避けます。

私は CSS の専門家ではないので、このスタイルを調整するのに時間がかかりました。もし誰かがそれを使ってくれたら光栄です。 :)

カスタマイズされたタグ タイトル プロンプト ツールヒントの jquery + CSS 作成の詳細と関連記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート