検索
ホームページウェブフロントエンドjsチュートリアルNative Jsはデータソース(カプセル化)に応じて均等に分散された時点のスライド効果を実現_JavaScriptスキル

Chrom、Firefox、Opera、Safari などの標準ブラウザで表示することをお勧めします。つまり、

にはソース データに基づいて項目の総数が実装されており、影や丸い角はありません。例では、JSON データ グループ)、両方のタイムライン上にマウスが通過すると、マウス通過イベントが右方向に滑らかなアニメーションで表示されます。ユーザーが (意図せずに) タイムポイントを超えると、対応するイベントはトリガーされません。関連するメソッドの説明と使用法については、以下のメモを参照するか、コメントを残してください。バグを見つけて送信することも歓迎します。


Js コア コードここをクリックしてください原生Js实现按数据源均分时间点幻灯效果サンプルを表示

コードをコピーしてください。 > コードは次のとおりです:

var JSONData=[{...},{...},...];//データ ソース、すべてが生まれ、それによって消滅します

function iTimePoint(iTimeSlideId 、dateId、timeLineId、titleTop、titleId、defaultShow){
/* 受信パラメータの説明:
* iTimeSlideId: このサンプル DOM では #itimeslide; dateId: 日付 ID 名。サンプル DOM #date;
* timeLineId: このサンプル DOM では #timeline;
* titleTop: このサンプル DOM では #titletop; 🎜>* titleId: タイトル コンテナ ID 名。このサンプル DOM #title;
* defaultShow: 初期表示時点を設定します。デフォルトは 0 で、値は渡せません。
*/

//テスト用のパラメーター判定は、操作が成功した後に削除できます
if (arguments.length 6) {
alert('パラメーター入力エラーです。Enter 5 を渡してください。または6 つの値! :)');
return
}

//一般メソッド
var iBase = {
//document.getElementById
Id: function( name){
return document.getElementById(name);
},
//時点のアニメーション表示
PointSlide: function(elem, val){
//スライド速度を制御可能i =5
for (var i = 0; i (function(){
//この pos 定義は非常に重要です。クロージャーを使用して直接取得したものは上記の i
var pos = i
//スムーズな動き
setTimeout(function(){
elem.style.left = pos * val / 100; 'px';
}, (pos 1) * 10);
})();
}
},
//要素にスタイルを追加します
AddClass: function ( elem, val){
//要素にクラスがない場合は、直接割り当てます
if (!elem.className) {
elem.className = val
}else {
/ /そうでない場合は、スペースを追加して新しいクラスを追加します。
var oVal = elem.className;
oVal = val; },
//要素インデックスを取得
Index: function(cur, obj){
for (var i = 0; i if (obj[i ] = = cur) {
return i;
}
}
}
}
//関数変数定義領域全体
var dataLen = JSONData.length; 🎜>var iTimeSilde = iBase.Id(iTimeSlideId);
var date = iBase.Id(dateId);
var timeLine = iBase.Id(timeLineId); ;
var title = iBase.Id(titleId);
var iTimeSildeW = iTimeSilde.offsetWidth;//スライド領域の実際の幅
var timePoint = document.createElement('ul');// store time Points ul
var timePointLeft = null;//親要素の左側を基準とした時点の距離
var timePointLeftCur = null;//各 2 つの時点間の距離
var pointIndex = 0;//時点のポイントはキューにあります インデックス値
vardefaultShow =defaultShow || 0;//デフォルトの表示時間
var clearFun=null;//ユーザーが無意識にスワイプした場合に実行を中止します
var that=null;
/ /データ項目の数に基づいて対応する時点の HTML を生成します
for (var i = 0; i timePoint.innerHTML = '< ;li>';
}
//タイムラインにタイムポイントを挿入します DIV
timeLine.appendChild(timePoint)
var timePoints = timeLine.getElementsByTagName('li');
//タイムポイントのスムーズな表示
for (var i = 0; i //各 2 つのタイムポイント間の距離
timePointLeftCur = parseInt(iTimeSildeW) / (dataLen 1));
/ /対応する時点の左マージンを計算します
timePointLeft = (i 1) * timePointLeftCur
//時点のアニメーション フォームの初期化
iBase.PointSlide (timePoints[i], timePointLeft);
//初期化 時間ポイントを表示します
setTimeout(function(){
timePoints[defaultShow].onmouseover();
},
//タイムポイントのデフォルトのクラス値を取得し、マウスイベントを準備します
timePoints[i].oldClassName = timePoints[i].className
timePoints[i].onmouseover = function(){
that; = this;//clearFun の this が現在の this であることを確認します
//ユーザー エクスペリエンスを向上させ、ユーザーが無意識にスワイプしたときに関数を実行しないようにします
clearFun=setTimeout(function(){
//Calculateマウスのスワイプを準備する現在の時点のインデックス値
pointIndex = iBase.Index(that, timePoints)
//前の時点のハイライト スタイルを削除します
for (var m = 0; m if (m ! = pointIndex) {
timePoints[m].className = timePoints[m].oldClassName
}
//現在の時点のハイライト スタイルを読み込みます
iBase.AddClass(that, 'hover')
//日付とタイトルの値を切り替えます
date.innerHTML = '' [pointIndex]['date'] || '') '< ;EM>';
title.innerHTML = '
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
电源BI无法连接,尝试连接时遇到错误电源BI无法连接,尝试连接时遇到错误Feb 18, 2024 pm 05:48 PM

当PowerBI无法连接到XLS、SQL或Excel文件的数据源时,可能会遇到困难。本文将探讨可能的解决方案,以帮助您解决这一问题。如果您在连接过程中遇到错误或连接失败的情况,本文将指导您采取一些措施。因此,如果您面临这个问题,请继续阅读,我们将为您提供一些有用的建议。PowerBI中的网关连接错误是什么?PowerBI中的网关错误通常是由数据源信息与底层数据集不匹配引起的。要解决这个问题,需要确保本地数据网关上定义的数据源与PowerBI桌面中指定的数据源是准确且一致的。PowerBI无法连接

如何修复背景幻灯片在 Windows 11、10 中不起作用如何修复背景幻灯片在 Windows 11、10 中不起作用May 05, 2023 pm 07:16 PM

在Windows11/10系统上,一些用户声称桌面背景上的幻灯片已经停止工作。用户对为什么笔记本电脑背景屏幕上的照片不再滑动感到困惑。幻灯片无法正常工作的此问题的原因如下所述。已安装第三方桌面定制应用程序。在电源选项中,桌面背景幻灯片设置已暂停。包含背景图像的文件夹被删除。幻灯片播放完成后屏幕可能会关闭。在对上述原因进行调查之后,我们创建了一个修复列表,无疑将帮助用户解决问题。解决方法——停用的窗口可能是导致此问题的原因之一。因此,请尝试激活Windows并检查问题是否已解决。尝试通过“设置”应

幻灯片全屏播放为什么有黑边幻灯片全屏播放为什么有黑边Oct 20, 2023 pm 03:25 PM

幻灯片全屏播放有黑边可能是因为屏幕分辨率不匹配、图片尺寸不匹配、缩放模式设置不正确、显示器设置问题和幻灯片设计问题等。详细介绍:1、屏幕分辨率不匹配,黑边的一个常见原因是屏幕分辨率与幻灯片尺寸不匹配,当幻灯片的尺寸小于屏幕分辨率时,播放时会出现黑边,解决方法是调整幻灯片的尺寸,使其与屏幕分辨率匹配,在 PowerPoint中,可以选择“设计”选项卡,然后点击“幻灯片大小”等等。

如何在Windows 11上创建带有背景音乐的幻灯片?如何在Windows 11上创建带有背景音乐的幻灯片?Apr 21, 2023 am 10:07 AM

幻灯片是在Windows11计算机上组织图片的好方法。有时,Windows用户可能会面临某种硬件限制或系统更新,他们需要一种方法来存储他们的文件,以免被意外删除或丢失。此外,与必须通过一张一张地滚动照片来手动向人们展示相比,它使对照片进行分类和展示要容易得多。幻灯片也是将来自不同来源(相机、手机、USB驱动器)的照片汇集为一种易于欣赏的格式的好方法。幸运的是,您可以使用一些有用的第三方应用程序来创建这些幻灯片,而不必被迫使用PowerPoint之类的工具。该应用程序适用于商业演示,但Pow

如何将 PowerPoint 转换为 Google Slides?如何将 PowerPoint 转换为 Google Slides?Apr 22, 2023 pm 03:19 PM

如何将PowerPoint转换为Google幻灯片将完整的PowerPoint演示文稿转换为Google幻灯片的最简单方法之一是上传它。通过将PowerPoint(PPT或PPTX)文件上传到Google幻灯片,该文件将自动转换为适用于Google幻灯片的格式。要将PowerPoint直接转换为Google幻灯片,请执行以下步骤:登录您的Google帐户,前往Google幻灯片页面,然后单击“开始新的演示文稿”部分下的空白。在新的演示文稿页面中,单击文件&g

如何隐藏文本直到在 Powerpoint 中单击如何隐藏文本直到在 Powerpoint 中单击Apr 14, 2023 pm 04:40 PM

如何在 PowerPoint 中的任何点击之前隐藏文本如果您希望在单击 PowerPoint 幻灯片上的任意位置时显示文本,那么设置起来既快速又容易。要在 PowerPoint 中单击任何按钮之前隐藏文本:打开您的 PowerPoint 文档,然后单击“插入 ”菜单。单击新幻灯片。选择空白或其他预设之一。仍然在插入菜单中,单击文本框。在幻灯片上拖出一个文本框。单击文本框并输入您

PPT幻灯片插入七边形方法介绍PPT幻灯片插入七边形方法介绍Mar 26, 2024 pm 07:46 PM

1、打开PPT幻灯片文档,在PPT左侧【大纲、幻灯片】栏中,点击选择需要插入基本【形状】的幻灯片。2、选择好之后,在PPT上方功能菜单栏中选择【插入】菜单并点击。3、点击【插入】菜单后,在功能菜单栏下方弹出【插入】子菜单栏。在【插入】子菜单栏中选择【形状】菜单。4、点击【形状】菜单,弹出预设的形状种类选择页面。5、在形状种类选择页面中,选择【七边形】形状并点击。6、点击后,鼠标移动至幻灯片编辑界面,按下鼠标绘制,绘制完成后松开鼠标。完成【七边形】形状的插入。

PPT幻灯片统一主题颜色的操作步骤PPT幻灯片统一主题颜色的操作步骤Mar 26, 2024 pm 08:51 PM

1、配色方案自然是与设计有关,所以,我们点击设计工具栏,在其右侧,可以看到颜色选项。鼠标指上去,可以看到当前主题颜色是:默认设计模板1。2、点开该选项,排在第一的就是当前的颜色设计。更改它,我们要在面板下方进入:新建主题颜色。3、点进去,在出现的一列颜色种可以看到有三种强调文字颜色都偏淡,在浅色背景下几乎无法显示,其中就有本例中的文字颜色。4、点击颜色右侧的下拉箭头,出现颜色选择面板。为不破坏整体配色,在原色系中选择一种深色替代原色。同样方法将另外两种颜色替换。5、更改后的颜色与原色对比。左边为

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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

メモ帳++7.3.1

メモ帳++7.3.1

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