如上图所示为制作的标签页,我们想要实现的效果是当鼠标移到某一个标签的时候,在下面的内容区显示对应的内容,并且相应标签的颜色需要改变,如图中所示当前鼠标的位置在“标签1”上,则内容区域显示的内容为“我是内容1”,并且“标签1”的">
検索
ホームページウェブフロントエンドjsチュートリアルJSでタブページ効果を実装(CSSあり)_javascriptスキル

達成された効果:
JSでタブページ効果を実装(CSSあり)_javascriptスキル
上の図に示すように、達成したい効果は、マウスが特定のタブに移動すると、次のコンテンツ 対応するコンテンツがエリアに表示され、対応するラベルの色を変更する必要があります。 図に示すように、現在のマウス位置は「ラベル 1」上にあり、コンテンツエリアに表示されるコンテンツは「」です。 「私はコンテンツ1」、「ラベル1」は「タグ2」「タグ3」より色が濃いです。同様に、「タグ2」と「タグ3」にマウスを移動すると、「私はコンテンツ2」 「コンテンツ3です」と表示されます。この効果はCSSとJSの連携によって実現されます。具体的なコードを見てみましょう:

まず HTML コードを見てみましょう:
コードをコピーします コードは次のとおりです:





タブ ページ効果 <br><link href="%E3%80%82%20./CSS%20/tab.css" rel="stylesheet" type="text/css"> <br><script language="JavaScript" type="text/javascript" src="../JS%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/%20jquery.js%20"></script> <br><script language="JavaScript" type="text/javascript" src="../JS%20File/tab.js"></script> <br> <br><ul id="tabfirst"> <br><li class="tabin">タブ 1</li> タグ 2 <br> </ul> <br> <div id="contentnow" class="contentfirst contentin">コンテンツ 1</div> <br><div id="contentnow" class="contentfirst">コンテンツ 2</div> <br><div id="contentnow" class="contentfirst"> ;I am Content 3</div> <br> <br><br> <br> まず、マウスオーバー関数を登録します。各ラベル項目にマウスを移動すると、moveover 関数本体のコードが実行されます。関数本体のコードは、まず現在のノードを取得し、最初に表示されていたコンテンツを非表示にし、次に、受信ノード インデックスに基づいて、対応するラベルに対応するコンテンツを表示します。このコードでは、HTML のノード スタイルの変更に加えて、setTimeout 関数も使用されていることがわかります。この関数の機能は、関数の実行時間を遅らせることです。次のコードの遅延時間は 300 ミリ秒です。つまり、マウスがラベルに移動したとき。コードはすぐには実行されず、300 ミリ秒遅れて実行されます。マウスが 300 ミリ秒以内にラベル領域の外に移動すると、コードは実行されなくなります。 <br><br>


コードをコピー
コードは次のとおりです。 $(document).ready(function( ){ var timeoutid;
$("#tabfirst li").each(function(index){

//li の各ラップされた JQuery オブジェクトは、関数内のコードを実行します
/ /index は、現在この関数コードを実行している li に対応するすべての li で構成される配列内のインデックス値です
//index の値を使用して、現在のラベルに対応するコンテンツ領域を見つけることができます
$ (this).mouseover(function(){
var liNode = $(this);
timeoutid = setTimeout(function(){
//元々表示されていたコンテンツを非表示にします
$("div. contentin" ).removeClass("contentin");
//元々 tabin 属性があったタグから tabin 属性を削除します
$("#tabfirst li.tabin").removeClass("tabin");
// 現在のタグに対応するコンテンツ領域を表示します
$("div.contentfirst").eq(index).addClass("contentin");
//$("div.contentfirst: eq(" Index " )").addClass("contentin");
//tabin 属性を現在のラベルに追加します
liNode.addClass("tabin");

},300 );

}).mouseout(function(){

clearTimeout(timeoutid);
}); 🎜>
これを除く 効果に加えて、同じ原理を使用して各ラベルをクリックする機能を登録することもでき、各ラベルがクリックされると、異なるページまたは任意のページの一部を元のコンテンツ領域にロードできます。ご興味がございましたら、ここをクリックしてソース コードをダウンロードしてください。ソース コードには、記事で言及されている 2 つの異なる関数によって実装されたさまざまな関数が含まれています。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
js字符串转数组js字符串转数组Aug 03, 2023 pm 01:34 PM

js字符串转数组的方法:1、使用“split()”方法,可以根据指定的分隔符将字符串分割成数组元素;2、使用“Array.from()”方法,可以将可迭代对象或类数组对象转换成真正的数组;3、使用for循环遍历,将每个字符依次添加到数组中;4、使用“Array.split()”方法,通过调用“Array.prototype.forEach()”将一个字符串拆分成数组的快捷方式。

js中new操作符做了哪些事情js中new操作符做了哪些事情Nov 13, 2023 pm 04:05 PM

js中new操作符做了:1、创建一个空对象,这个新对象将成为函数的实例;2、将新对象的原型链接到构造函数的原型对象,这样新对象就可以访问构造函数原型对象中定义的属性和方法;3、将构造函数的作用域赋给新对象,这样新对象就可以通过this关键字来引用构造函数中的属性和方法;4、执行构造函数中的代码,构造函数中的代码将用于初始化新对象的属性和方法;5、如果构造函数中没有返回等等。

用JavaScript模拟实现打字小游戏!用JavaScript模拟实现打字小游戏!Aug 07, 2022 am 10:34 AM

这篇文章主要为大家详细介绍了js实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

php可以读js内部的数组吗php可以读js内部的数组吗Jul 12, 2023 pm 03:41 PM

php在特定情况下可以读js内部的数组。其方法是:1、在JavaScript中,创建一个包含需要传递给PHP的数组的变量;2、使用Ajax技术将该数组发送给PHP脚本。可以使用原生的JavaScript代码或者使用基于Ajax的JavaScript库如jQuery等;3、在PHP脚本中,接收传递过来的数组数据,并进行相应的处理即可。

如何在uniapp中实现标签页切换功能如何在uniapp中实现标签页切换功能Jul 04, 2023 pm 01:06 PM

如何在uniapp中实现标签页切换功能1.前言在移动应用开发中,标签页切换是常见且重要的功能之一。Uniapp作为一款跨平台的开发框架,可以同时开发运行在多个平台上的应用。本文将介绍如何在Uniapp中实现标签页切换功能,并提供一些示例代码供参考。2.使用uni-swiper组件Uniapp提供了uni-swiper组件,可以很方便地实现标签页切换功能。

js是什么编程语言?js是什么编程语言?May 05, 2019 am 10:22 AM

js全称JavaScript,是一种具有函数优先的轻量级,直译式、解释型或即时编译型的高级编程语言,是一种属于网络的高级脚本语言;JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式,如函数式编程。

js原生选择器有哪些js原生选择器有哪些Oct 16, 2023 pm 03:42 PM

js原生选择器有getElementById()、getElementsByClassName()、getElementsByTagName()、querySelector()和querySelectorAll()等。详细介绍:1、getElementById()通过元素的唯一标识符来选择元素,它返回具有指定ID的元素作为结果等等。

nginx部署vue项目找不到js css文件怎么解决nginx部署vue项目找不到js css文件怎么解决May 16, 2023 pm 04:28 PM

很多时候npmrunbuild之后,index.html文件中webpack自动插入的js文件css文件的相对目录总是不对,发布到服务器上之后,nginx找不到文件。vue-cli@3在vue-cli@3中你需要为你webpack插入到index.html中的所有文件添加一个baseurl.你需要在项目的根目录新建一个vue.config.js,添加如下内容:...module.exports={baseurl:isprod?&#39;/basexxx/&#39;:&#3

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

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