ホームページ ウェブフロントエンド jsチュートリアル JavaScriptとCSSの復習(2)_javascriptスキル

JavaScriptとCSSの復習(2)_javascriptスキル

May 16, 2016 pm 06:24 PM
css javascript

Visibility: 通常のフローでの位置とスペースを維持しながら、要素の表示/非表示を切り替えます。これには、表示 (デフォルト) と非表示 (非表示) の 2 つの値があります。
例:

コードをコピー コードは次のとおりです。

こんにちは ジョン、今日は元気ですか?


ブラウザは次のとおりです: こんにちは、ジョン、お元気ですか?今日は? 次に、John の b の可視性を非表示に設定すると、次のようになります。
こんにちは、今日はどうですか?
表示: 要素のレイアウトを制御するための豊富な選択肢が提供されます。インライン、ブロック、またはなし (要素がドキュメントから完全に非表示になり、要素がドキュメントから削除された場合と同じ外観になります) にすることができます。上記の例でも、display:none を使用した場合です。その結果は次のようになります。
こんにちは、今日はどうですか?
以下は、要素を表示および非表示にするための本にある 2 つの簡単な関数です
コードをコピーします コードは次のとおりです:
//表示を使用して要素を非表示にします
function Hide(elem) {
//要素の現在の状態を確認します表示
var curDisplay = getStyle (elem, 'display');
//その表示ステータスを記録します
if(curDisplay != 'none')
elem.$oldDisplay = curDisplay; display to none
elem.style.display = 'none'
}
//display を使用して要素を表示します
function show(elem) {
//display 属性をその値に設定します元の値
elem.style.display = elem.$oldDisplay || ' ';
}

次に、要素に非常にクールな効果を追加できる透明度を調べてみましょう。 ...要素の透明度を設定する以下の関数を見てください。

コードをコピー コードは次のとおりです:
//要素の透明度を設定します (0 からのレベル) -100)
function setOpacity(elem, level) {
//filters 属性が存在する場合、IE
if(elem.filters) {
elem.style.filters = 'alpha( opacity=' level ')';
} else { // それ以外の場合は、W3C の不透明度属性を使用します
elem.style.opacity = level / 100;


はい 要素の位置、サイズ、可視性を調整するこれらの方法を使用して、それらを組み合わせてアニメーションを作成できます。


コードをコピー コードは次のとおりです。function slideDown(elem) { //Start from 0 height Slide
elem.style.height = '0px';
// 最初に要素を表示します (ただし、高さが 0 なので表示されません)
show(elem); >//要素の潜在的な最大の高さを検索します
var h = fullHeight(elem)
//1 秒で 20 フレームのアニメーションを実行します
for(var i = 0; i < = 100; i = 5) {
//正しい 'i' を維持できることを保証するクロージャー関数
(function() {
var pos = i;
//タイムアウトを設定する指定された時点で移動できるようにします
setTimeout(function() {
//要素の新しい高さを設定します
elem.style.height = (pos / 100) * h 'px' ;
}, (pos 1) * 10);
})()
}
}


理解するのが難しいので、詳しく知りたい場合は、Google にアクセスしてください。ここでは説明しません。
次に、setOpacity 関数を使用して「フェードイン」関数を作成します。



コードをコピーします
コードは次のとおりです。 :function fadeIn(elem) { //透明度 0 から開始setOpacity(elem, 0);
//最初に要素を表示します (ただし、要素は表示されません)透明度は 0)
show(elem);
//20 フレームのアニメーションを 1 秒で実行します
for(var i = 0; i //正しい 'i' を維持できるクロージャ関数を保証します
(function(){
var pos = i;
//指定されたイベント内で実行できるようにタイムアウトを設定します
setTimeout(function () {
setOpacity(elem, pos);
}, (pos 1) * 10)
})(); 🎜>
コードの正確性を保証するために、本にいくつかの小さな誤りを見つけたので、コードを書いた後にテストしました。上記の slideDown メソッドのテストが完了したので、var h = fullHeight(elem); を置く必要があります。そうしないと効果がありません。
後半の復習はここまでです。急いで何かを学ばないよう、ゆっくりと理解してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? CSSを介してファーストクラスの名前アイテムを使用して子要素を選択する方法は? Apr 05, 2025 pm 11:24 PM

要素の数が固定されていない場合、CSSを介して指定されたクラス名の最初の子要素を選択する方法。 HTML構造を処理するとき、あなたはしばしば異なる要素に遭遇します...

写真で使用されているエンコードされたフォントは何ですか?このフォントスタイルをプロジェクトに適用する方法は? 写真で使用されているエンコードされたフォントは何ですか?このフォントスタイルをプロジェクトに適用する方法は? Apr 05, 2025 pm 05:06 PM

プログラミングとWebデザインでエンコードされたフォントの紹介と使用、右のフォントを選択すると、コードの読みやすさと美学が大幅に向上する可能性があります。最近の、...

Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Apr 05, 2025 pm 10:33 PM

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

H5ページの生産には継続的なメンテナンスが必要ですか? H5ページの生産には継続的なメンテナンスが必要ですか? Apr 05, 2025 pm 11:27 PM

H5ページは、コードの脆弱性、ブラウザー互換性、パフォーマンスの最適化、セキュリティの更新、ユーザーエクスペリエンスの改善などの要因のため、継続的に維持する必要があります。効果的なメンテナンス方法には、完全なテストシステムの確立、バージョン制御ツールの使用、定期的にページのパフォーマンスの監視、ユーザーフィードバックの収集、メンテナンス計画の策定が含まれます。

Webページのレイアウトの問題:テーブルに似た行と行のきちんとしたレイアウトを効率的に実現する方法は? Webページのレイアウトの問題:テーブルに似た行と行のきちんとしたレイアウトを効率的に実現する方法は? Apr 05, 2025 pm 06:03 PM

Webページレイアウトスキル:テーブル形式構造を実装する2つの方法。多くの開発者は、ウェブページをレイアウトする際にさまざまな困難に遭遇します。そのうちの1つは一般的です...

CSSとFlexBoxを使用して、さまざまな画面サイズで画像とテキストのレスポンシブレイアウトを実装する方法は? CSSとFlexBoxを使用して、さまざまな画面サイズで画像とテキストのレスポンシブレイアウトを実装する方法は? Apr 05, 2025 pm 06:06 PM

CSSを使用してレスポンシブレイアウトを実装して、Webデザインのさまざまな画面サイズの下でレイアウトの変更を実装する場合、CSS ...

エルテーブルのマージ行のホバー効果をカスタマイズする方法は? エルテーブルのマージ行のホバー効果をカスタマイズする方法は? Apr 05, 2025 pm 06:54 PM

エルテーブルのマージ行のホバー効果をカスタマイズする方法は?要素を使用...

要素UIのエルテーブルのホバースタイルとロジックを調整する方法は? 要素UIのエルテーブルのホバースタイルとロジックを調整する方法は? Apr 05, 2025 pm 07:45 PM

エルテーブルでマージされた行のホバースタイルとロジックを調整する方法は?要素を使用...

See all articles