タブ切り替えコンポーネント(タブ関数)の例 code_jquery
コメントを付けてコードを直接投稿します:
/**
* 简单的Tab切换
* 支持可配置项 如下参数
*/
function Tab(){
this.config = {
type : 'mouseover', //类型 默认为鼠标移上去
autoplay : true, // 默认为自动播放
triggerCls : '.list', // 菜单项
panelCls : '.tabContent', // 内容项
index : 0, // 当前的索引0
switchTo : 0, // 切换到哪一项
interval : 3000, // 自动播放间隔时间 默认为3 以s为单位
pauseOnHover : true, // 鼠标放上去是否为暂停 默认为true
current : 'current', // 当前项添加到类名
hidden : 'hidden', // 类名 默认为hidden
callback : null // callback函数
};
this.cache = {
timer : undefined,
flag : true
};
}
Tab.prototype = {
init: function(options){
this.config = $.extend(this.config,options || {});
var self = this,
_config = self.config;
self._handler();
},
_handler: function(){
var self = this,
_config = self.config,
_cache = self.cache,
len = $(_config.triggerCls).length;
$(_config.triggerCls).unbind(_config.type);
$(_config.triggerCls).bind(_config.type,function(){
_cache.timer && clearInterval(_cache.timer);
var index = $(_config.triggerCls).index(this);
!$(this).hasClass(_config.current) &&
$(this).addClass(_config.current).siblings().removeClass(_config.current);
$(_config.panelCls).eq(index).removeClass(_config.hidden).siblings().addClass(_config.hidden);
// 切换完 添加回调函数
_config.callback && $.isFunction(_config.callback) && _config.callback(index);
});
// 默认情况下切换到第几项
if(_config.switchTo) {
$(_config.triggerCls).eq(_config.switchTo).addClass(_config.current).siblings().removeClass(_config.current);
$(_config.panelCls).eq(_config.switchTo).removeClass(_config.hidden).siblings().addClass(_config.hidden);
}
// 自动播放
if(_config.autoplay) {
start();
$(_config.triggerCls).hover(function(){
if(_config.pauseOnHover) {
_cache.timer && clearInterval(_cache.timer);
_cache.timer = undefined;
}else {
return;
}
},function(){
start();
});
}
function start(){
_cache.timer = setInterval(autoRun,_config.interval);
}
function autoRun() {
if(_config.switchTo && (_config.switchTo == len-1)){
if(_cache.flag) {
_config.index = _config.switchTo;
_cache.flag = false;
}
}
_config.index ;
if(_config.index == len) {
_config.index = 0;
}
$(_config.triggerCls).eq(_config.index).addClass(_config.current).siblings().removeClass(_config.current);
$(_config.panelCls).eq(_config.index).removeClass(_config.hidden).siblings().addClass(_config.hidden);
}
}
};
页面上调用方式如下:
$(function(){
new Tab().init({
switchTo: 1,
callback: function(index){
console.log(index);
}
});
});

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









複数の Windows ユーザーが、システム上の Google Chrome ブラウザで一部の Web サイトにアクセスしようとすると、Web ページにアクセスできないと苦情を述べています。また、エラー コード ERR_ADDRESS_UNREACHABLE とともに「サイトにアクセスできません」というメッセージがブラウザーに表示されます。この問題の背後には多くの潜在的な理由が考えられます。Web サイト サーバーの問題、プロキシ サーバー設定、不安定なインターネット接続などが原因である可能性があります。同様の問題が発生した場合でも、パニックに陥る必要はありません。この記事の問題を深く分析した結果、多くの解決策が得られました。続行する前に、次の回避策を試してください。 ユーザーが他のデバイスからサイトにアクセスしようとしていて、問題がないことを確認してください。

Logitech GHub は、ユーザーが Logitech 周辺機器を管理できるようにするソフトウェアです。このソフトウェアはWindows 11と互換性があります。ただし、一部のユーザーは、Logicool GHub が Windows 11 では機能しないと報告しました。読者から、ソフトウェアを起動しようとすると読み込みが停止するという報告がありました。したがって、ソフトウェアが開かない場合、ソフトウェアを使用することはできません。 Windows 11 で動作しない LogitechGHub の修正も試してみましたか?その場合は、以下の潜在的な解決策によって LogitechGHub が起動される可能性があります。 Logitech GHub が Windows 11 で動作しない理由は何ですか?他の多くの人と

Windows ファイル エクスプローラーに付属する機能の 1 つは、選択したファイルのプレビューを表示するプレビュー ペインです。これは、ファイルを開く前にその内容を表示できることを意味します。ファイル エクスプローラーのプレビュー ペインには、Office 関連のドキュメント、PDF、テキスト ファイル、画像、ビデオなど、さまざまな種類のファイルのプレビューが表示されます。通常は正常に動作しますが、ファイルのプレビューが利用できない場合があります。最近、多くの Windows 11 ユーザーが、ファイル エクスプローラーのプレビュー ペインが機能せず、ファイルのプレビューを表示できないという問題を提起しました。 Windows コンピューターでプレビュー ペインが機能しないという問題に直面していますか?それでは、この記事を読み続けてください。ここでは、修正に役立つ修正のリストをまとめました。

MSIAfterburner は、ほとんどのグラフィックス カードに適したオーバークロック ツールです。それとは別に、システムのパフォーマンスを監視するために使用することもできます。しかし、一部のユーザーは MSIAfterburner が Windows 11 で動作しないと報告しました。これにはいくつかの理由が考えられますが、それについては次のセクションで説明します。ただし、これが発生すると、ゲームのプレイ中にパフォーマンスを変更したり監視したりすることができなくなります。予想通り、これはゲーマーにとって大きな課題となります。そのため、問題を理解し、Windows 11 で MSIAfterburned が機能しない問題に対する最も効果的な修正方法を説明するために、このチュートリアルを用意しました。

このオペレーティング システムは以前のバージョンよりもはるかに優れており、AutoHDR や DirectStorage などのゲーマー向けの機能を備えていますが、Valorant プレイヤーはゲームを起動するのに多少の問題がありました。これはゲーマーが以前に直面した最初の問題ではなく、Windows 11 で Valorant が開かないという別の問題もゲーマーを悩ませていますが、それを修正する方法については説明しました。現在、Windows 11 に切り替えた Valorant プレイヤーは、セキュア ブートと TPM2.0 サービスが原因で、実行中にゲーム メニューに終了オプションしか表示されない問題に直面しているようです。多くのユーザーが VAN1067 エラーを受け取りますが、心配する必要はありません。

Opera ブラウザの最新バージョンには、新しい自動ビデオ ポップアップ機能が含まれています。この機能を使用すると、ブラウザの別のタブに移動するとビデオが自動的にポップアップすることがわかります。このポップアップ ビデオはサイズを変更したり、画面上で移動したりできることがわかりました。 [ビデオ] タブに戻ると、タブが再開され、フローティング ウィンドウが消えます。ビデオ ポップアップ機能は、仕事中にビデオを見たいマルチタスク ユーザーにとって便利です。ただし、すべての Opera ユーザーがこの自動ビデオ ポップアップ機能を好むわけではありません。もしあなたが、タブを切り替えるたびにポップアップするビデオに悩まされている Opera ブラウザ ユーザーの 1 人なら、適切な投稿を見つけたことでしょう。ここでは、Opera でこのポップアップを無効にする方法を詳しく説明します。

私たちがプレイするほぼすべてのハイエンド ゲームは、効率的に実行するために DirectX に依存しています。ただし、一部のユーザーは、DirectX 関数 GetDeviceRemovedReasonfailedwith に続いてエラー理由が表示されると報告しました。上記の理由は平均的なユーザーにとって自明ではないため、根本原因と最も効果的な解決策を特定するには、ある程度の調査が必要です。作業を簡単にするために、このチュートリアルをこの問題専用にしました。次のセクションでは、潜在的な原因を特定し、DirectX 関数 GetDeviceRemovedReasonfailedwitherror を排除するためのトラブルシューティング手順を説明します。何が原因か

この操作には対話型ウィンドウ ステーションが必要ですが、これはかなり奇妙なバグです。ユーザーがアプリを操作できるようにするソフトウェア ウィンドウが開いていないため、有効にする必要があります。このバグは、2021 Printing Nightmare の脆弱性と関連付けられています。しかし、それは今でも続いており、コンピューターやデバイスドライバーに影響を与えています。幸いなことに、修正するのは簡単です。そもそもなぜこのエラーが発生するのでしょうか?このエラーの修正方法を説明する前に、必ずこのエラーの原因を列挙してください。こうすることで、同じことが二度と起こらないようにするために必要な措置を講じることができます。破損したファイルによりコンピュータのファイルが台無しになる – 破損は、マルウェアから停電まで、さまざまな理由によって引き起こされる可能性があります。 SFC スキャンを実行することをお勧めします。過剰なウイルス対策アプリを使用している – ウイルス対策ソフトウェアがブロックすることがあります
