Web アプリケーションで jQuery Video Player コントロールを使用するときに、アプリケーションのスタイルに応じて Video Player コントロールのルック アンド フィールを作ることがよく問題になります。これを実現するには、特にビデオ プレーヤーの、そしてより広範には、Ignite UI for jQuery™ で使用可能なクライアント UI コントロールのスタイル設定とテーマ設定に関する以下の情報を使用します。
igVideoPlayer
コントロールは、ほかの jQuery ウィジェットのように、スタイリングに jQuery UI CSS Framework を使用します。Ignite UI for jQuery には、「IG テーマ」と呼ばれるカスタム jQuery UI テーマが含まれています。このテーマは、すべての Infragistics ウィジェットおよび標準の jQuery UI ウィジェットにプロフェッショナルで魅力的なデザインを提供します。
Ignite UI for jQuery™ ビデオ プレーヤーは、ほかの jQuery ウィジェットのように、スタイリングに jQuery UI CSS Framework を使用します。Ignite UI for jQuery には、Infragistics および Metro と呼ばれるカスタム jQuery UI テーマが含まれています。これらのテーマによって、Infragistics ウィジェットおよび標準の jQuery UI ウィジェットが、プロフェッショナルで魅力的な外観になります。
Infragistics および Metro テーマに加えて、Infragistics ウィジェットの基本 CSS レイアウトに必要な structure ディレクトリがあります。
Infragistics および Metro テーマは、css フォルダー内のインストール ディレクトリに配置されています。テーマをアプリケーションに追加するには、css フォルダー全体 (structure および themes ディレクトリを含む) をサイトの場所にコピーします。
注: Infragistics Loader の使用時は、フォルダー構造を保持する必要があります。このようにすると、ローダーは期待通りに機能します。使用されないテーマがある場合、それらは削除することができますが、その構造は変更してはいけません。
図 1: 製品インストール時に含まれるテーマ フォルダー
Infragistics テーマは、jQuery UI テーマに通常存在するすべてのスタイルを含むカスタム テーマです。このテーマは、別のテーマで置き換えることができますが、jQuery ウィジェットを正しく表示するには、{IG Resources root}/css/structure/infragistics.css
ファイルへの参照が必要です。
Metro テーマは、クリーン、モダンかつ高速な Metro デザイン言語の実装です。これには、Infragistics テーマと同様に、{IG Resources ルート}/css/structure/infragistics.css
と同じ要件があります。
Infragistics (あるいは Metro) テーマ以外のテーマを使う場合、ビデオプレーヤーは、完全なデザインのために必要なカスタマイゼーションのためのスタイリング ポイントをいくつかもっています。
igVideoPlayer
コントロールは、標準の jQuery UI テーマのスタイル シートへのリンクをもっている必要があります。IG テーマの場合、テーマのスタイルシートへの参照をページに含める必要があります。
HTML の場合:
<link href="css/themes/infragistics/infragistics.theme.css" rel="stylesheet" type="text/css" />
<link href="css/structure/modules/infragistics.ui.videoplayer.css" rel="stylesheet" type="text/css" />
HTML の場合:
<%@ Import Namespace="Infragistics.Web.Mvc" %>
<!DOCTYPE html>
<html>
<head runat="server">
<link href="<%= Url.Content("~/css/themes/infragistics/infragistics.theme.css") %>” rel="stylesheet" type="text/css" />
<link href="<%= Url.Content("~/css/structure/modules/infragistics.ui.videoplayer.css") %>” rel="stylesheet" type="text/css" />
Metro テーマは、jQuery テーマの後に参照されます。igVideoPlayer
コントロールを使用する場合には、次のスタイルシートが必要です。
HTML の場合:
<link href="css/themes/metro/infragistics.theme.css " rel="stylesheet" type="text/css" />
<link href="css/structure/modules/infragistics.ui.videoplayer.css" rel="stylesheet" type="text/css" />
HTML の場合:
<%@ Import Namespace="Infragistics.Web.Mvc" %>
<!DOCTYPE html>
<html>
<head runat="server">
<link href="<%= Url.Content("~/css/themes/metro/infragistics.theme.css ") %>” rel="stylesheet" type="text/css" />
<link href="<%= Url.Content("~/css/structure/modules/infragistics.ui.videoplayer.css") %>” rel="stylesheet" type="text/css" />
Video Player が使用する CSS クラスの完全なリストを以下に示します。最初の列にあるコントロールのプロパティを使用すると、独立した要素のクラスを取得または設定できます。
プロパティ | 使用する CSS クラス | 説明 |
---|---|---|
baseClasses | ui-widget ui-igplayer | ベース CSS クラス。 |
controlsClass | ui-widget-header ui-igplayer-controls ui-igplayer-grid ui-igplayer-autohide | コントロール CSS クラス。 |
controlsHideClass | ui-igplayer-controls-hide | コントロール非表示 CSS クラス。コントロールの自動的な非表示に適用します。 |
videoClass | ui-igplayer-video | メイン ビデオ要素に適用するクラス。 |
unsupportedBrowserClass | ui-igplayer-unsupported-browser-msg | SPAN 要素に適用します。プレーヤーが HTML5 非互換のブラウザーで開かれているときに表示します。 |
activeVideoClass | ui-igplayer-active-video | コントロールをアクティブ化するときにメイン ビデオ要素に適用するクラス。 |
playButtonClass | ui-igplayer-playbutton | 再生コントロールの再生ボタンに適用します。 |
progressBarClass | ui-igplayer-progressbar ui-corner-all | 再生コントロールのスライダー ウィジェットに適用します。 |
fullScreenClass | ui-igplayer-fullscreen-button | 再生コントロールの全画面表示ボタンに適用するクラス。 |
volumeControlClass | ui-igplayer-volumecontrol | 再生コントロールの音量コントロール ボタンに適用するクラス。 |
volumeSliderClass | ui-igplayer-volumeslider | 再生コントロールの音量スライダーに適用します。 |
progressLabelClass | ui-igplayer-progresslabel | 再生コントロールの進行状況ラベルに適用します。 |
bookmarkContainerClass | ui-widget ui-igplayer-bookmark-container | ブックマーク コンテナー DIV に適用するクラス。 |
bookmarkContainerHeaderClass | ui-widget-header ui-igplayer-bookmark-header | ブックマーク ヘッダー コンテナーに適用します。 |
bookmarkListClass | ui-widget-content ui-igplayer-bookmark-list | ブックマーク領域のブックマーク リストに適用します。 |
bookmarkItemTimeClass | ui-igplayer-bookmark-item-time | ブックマーク領域に時間を表示するブックマーク リスト項目に適用するクラス。 |
bookmarkItemTitleClass | ui-igplayer-bookmark-item-title | ブックマーク領域にタイトルを表示するブックマーク リスト項目に適用します。 |
bookmarkActiveItemClass | ui-igplayer-bookmark-active-item | ブックマーク領域にアクティブなブックマーク項目を表示するクラス。 |
relatedVideosContainerClass | ui-igplayer-related-video-container | 関連するビデオ コンテナー クラスに適用します。 |
relatedVideosOuterContainerClass | ui-igplayer-related-video-outer-container | 関連するビデオの最も外側にあるコンテナーに適用するクラス。 |
relatedVideoClass | ui-igplayer-related-video | 関連するビデオ要素に適用します。 |
relatedVideoHoverClass | ui-igplayer-related-video-hover | 関連するビデオのホバーに適用するクラス。 |
relatedVideoScrollLeftClass | ui-igplayer-related-scroller-left | 左スクロール ボタンに適用します。 |
relatedVideoScrollLeftIconClass | ui-icon-triangle-1-w | 左スクロール ボタン アイコン CSS クラス。 |
relatedVideoScrollRightClass | ui-igplayer-related-scroller-right | 関連するビデオの右スクロール ボタンに適用するクラス。 |
relatedVideoScrollRightIconClass | ui-icon-triangle-1-e | スクロール ボタンの右アイコンに適用します。 |
relatedVideoScrollListClass | ui-igplayer-related-list | 関連するビデオ リスト CSS クラス |
relatedVideosHeaderClass | ui-igplayer-related-video-header | 関連するビデオのヘッダー領域に適用します。 |
relatedVideoBarClass | ui-igplayer-related-video-bar | リプレイ ボタンおよび全画面表示ボタンを含む、関連するビデオの下部領域に適用します。 |
relatedVideoReplayClass | ui-igplayer-related-video-replay | 関連するビデオの領域にあるリプレイ ボタンに適用する CSS クラス。 |
relatedVideoReplayIconClass | ui-icon-arrowrefresh-1-s | リプレイ ボタン アイコン CSS クラス。 |
relatedVideoFullScreenClass | ui-igplayer-related-video-full-screen | 関連するビデオの領域にある全画面表示ボタンに適用する CSS クラス。 |
relatedVideoFullScreenIconClass | ui-icon-arrow-4-diag | 全画面表示ボタン アイコンに適用するクラス。 |
bannerContainerClass | ui-igplayer-banner ui-corner-all | バナー コンテナー div に適用します。 |
bannerCloseClass | ui-igplayer-banner-close | バナーを閉じるボタンに適用するクラス。 |
bannerCloseIconClass | ui-icon-close | バナーを閉じるアイコンに適用するクラス。 |
adMsgContainerClass | ui-igplayer-ad-msg-container | ビデオ再開メッセージ コンテナーに適用します。 |
adMsgClass | ui-igplayer-ad-msg | ビデオ再開メッセージ スパンに適用します。 |
adMsgCloseClass | ui-igplayer-ad-msg-close | ビデオ再開メッセージ閉じるボタンに適用します。 |
adMsgCloseIconClass | ui-icon-close | ビデオ再開メッセージ閉じるボタン アイコンに適用します。 |
linkedBookmarkClass | ui-igplayer-linked-bookmark | リンク付きコマーシャル ブックマークに適用します。 |
adBookmarkClass | ui-igplayer-ad-bookmark | 埋め込みコマーシャル ブックマークに適用するクラス。 |
unsupportedVideoSourceClass | ui-igplayer-not-supported-video-source | ビデオ ソースがサポートされていないときに表示するアンカー要素に適用します。 |
unsupportedVideoSourceIconClass | ui-igplayer-not-supported-video-source-icon | サポートされていないビデオ ソースに表示するアンカー要素のアイコンに適用します。 |
centerPlayButtonClass | ui-igplayer-centerplaybutton-play | 中央の再生ボタンに適用します。 |
centerPauseButtonClass | ui-igplayer-centerplaybutton-pause | 中央の一時停止ボタンに適用するクラス。 |
centerPlayButtonIconClass | ui-igplayer-centerplaybutton-icon | 中央の再生ボタン アイコンに適用するクラス。 |
waitingIndicatorClass | ui-igplayer-waiting | バッファリング インジケーター CSS クラス。 |
waitingIndicatorIconClass | ui-igplayer-waiting-icon | バッファリング インジケーターに適用します。 |
seekTooltipClass | ui-igplayer-seektooltip | シーク ツールチップに適用します。 |
オンラインで表示: GitHub