検索
ホームページウェブフロントエンドjsチュートリアルJavaScript 模倣 QQ スライド メニュー効果コード_JavaScript スキル

【程序源码】

复制代码代码如下:

var QQ = function() {
// パブリック関数数
function T$(id) { return document.getElementById(id); }
function T$$(root, tag) { return (root || document).getElementsByTagName(tag); }
function $extend(des, src) { for(var p in src) { des[p] = src[p];戻り値; }
function $each(arr, callback, thisp) {
if (arr.forEach) {arr.forEach(callback, thisp);}
else { for (var i = 0, len = arr .length; i }
function currentStyle(elem, style) {
return elem.currentStyle | | document.defaultView.getComputedStyle(elem, null);
}
// 缓动类
var Tween = {
Quart: {
easeOut: function(t,b,c,d){
return -c * (( t=t/d-1)*t*t*t - 1) b;
}
},
戻る: {
easeOut: function(t,b,c,d,s){
if (s == 未定義) s = 1.70158;
return c*((t=t/d-1)*t*((s 1)*t s) 1) b;
}
},
バウンス: {
easeOut: function(t,b,c,d){
if ((t/=d) return c*(7.5625*t*t) b;
} else if (t return c*(7.5625*(t-=(1.5/2.75))*t .75) b;
} else if (t return c*(7.5625*(t-=(2.25/2.75))*t .9375) b;
} else {
return c*(7.5625*(t-=(2.625/2.75))*t .984375) b;
}
}
}
}

// 主类构造関数
varscrollTrans = function(cid, sid, count, config) {
var self = これ;
if (!(selfinstanceofscrollTrans)) {
return newscrollTrans(cid, sid, count, config);
}
self.container = T$(cid);
self.scroller = T$(sid);
if (!(self.container || self.scroller)) {
return;
}
self.config = $extend(defaultConfig, config || {});
self.index = 0;
self.timer = null;
self.count = カウント;
self.step = self.scroller.offsetWidth / count;
};

// 默认構成
vardefaultConfig = {
trigger: 1, // 触発方式 1:click other: Mouseover
auto: true, // 否か自動切换
tween : Tween.Quart.easeOut, // 默认缓动类
Time: 10, // 滑動延長時間
duration: 50, // 切换時間间
pause: 3000, // 停止時間间
start: function() {}, // 切换开始执行関数数
end: function() {} // 切换廓束执行関数数
};

scrollTrans.prototype = {
constructor:scrollTrans,
transform:function(index) {
var self = this;
インデックス == 未定義 && (インデックス = self.index);
インデックス= self.count && (インデックス = 0);
self.time = 0;
self.target = -Math.abs(self.step) * (self.index = インデックス);
self.begin = parseInt(currentStyle(self.scroller)['left']);
self.change = self.target - self.begin;
self.duration = self.config.duration;
self.start();
self.run();
},

run: function() {
var self = this;
clearTimeout(self.timer);
if (self.change && self.time self.moveTo(Math.round(self.config.tween(self.time , self.begin, self.change, self.間隔)));
self.timer = setTimeout(function() {self.run()}, self.config.Time);
} else {
self.moveTo(self.target);
self.config.auto && (self.timer = setTimeout(function() {self.next()}, self.config.pause));
}
},

moveTo: function(i) {
this.scroller.style.left = i 'px';
},

next: function() {
this.transform(this.index);
}
};

return {
scroll: function(cid, sid, count, config) {
window.onload = function() {
var frag = document.createDocumentFragment(),
数値 = [];
for (var i = 0; i var li = document.createElement('li');
(nums[i] = frag.appendChild(document.createElement('li'))).innerHTML = i 1;
}
T$('page').appendChild(frag);

// 调用主类
var st =scrollTrans(cid, sid, count, config);
$each(nums, function(o, i) {
o[st.config.trigger == 1 ? 'onclick' : 'onmouseover'] = function() { o.className = 'on'; st.transform(i); }
o.onmouseout = function() { o.className = ''; }
});
st.start = function() {
$each(nums, function(o, i) {
o.className = st.index == i ? 'on' : '';
});
};
st.transform();
}
}
}
}();

QQ.scroll('コンテナ', 'スクローラー', 5, {トリガー: 0});

【パラメータ说明】

复制代码代码如下:

var defaultConfig = {
trigger: 1, // トリガー方法 1: クリック レスト: マウスオーバー
auto: true, // 自動的に切り替えるかどうか
tween: Tween.Quart.easeOut , //デフォルトのイージングクラス
時間: 10, //スライディング遅延
期間: 50, //切り替え時間
一時停止: 3000, //一時停止時間
開始: function() {} , // 実行開始に切り替える関数
end: function() {} // 実行終了に切り替える関数

【使い方】


;
コードをコピーします コードは次のとおりです:
QQ.scroll('container' /*外部コンテナ ID*/, 'scroller' /*スライディングコンテナID*/, 5/*切り替え画像数*/, {trigger: 0} /*デフォルト設定*/);

[ソースコードダウンロード]

スライダー
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
qq被冻结是什么原因qq被冻结是什么原因Mar 03, 2023 pm 05:05 PM

qq被冻结的原因:1、账号有问题;当系统检测到账号存在被盗风险、出现异常登录、感染盗号木马、病毒等异常情况时,QQ号码会自动进入冻结模式,更有效的保护QQ账号安全。2、账号被他人举报或影响QQ正常使用的操作行为,账号会被冻结;例如向QQ好友或QQ群内频繁的发送广告和垃圾消息、通过非官方版本软件登录QQ、QQ号码登录网络环境存在异常、贩卖违禁品、泄露他人隐私信息等。

qq截图快捷键怎么设置 教你qq截图快捷键qq截图快捷键怎么设置 教你qq截图快捷键Jan 12, 2024 pm 12:39 PM

在我们日常生活中经常会使用QQ对一些图片进行截图,并且QQ截图的快捷键默认都是为Ctrl+Atl+A,但是这个默认的快捷键组合不是所有人都觉得方便,因此很多人都会设置自己习惯的快捷键,如何来设置QQ截图的快捷键?下面,小编给大伙带来了qq截图快捷键设置图文。QQ屏幕截图是一个很好用的截图工具,在使用快捷键的时候,有的用户可能会觉得不是自己喜欢这样的快捷键的组合,或者快捷键的组合已经被其他的软件占用了。那么qq截图快捷键怎么设置?下面,小编就来跟大家介绍qq截图快捷键的设置方法。qq截图快捷键怎么

qq实名认证可以改几次qq实名认证可以改几次Jun 15, 2023 am 10:45 AM

qq实名认证一年可以修改一次,更改方法:1、打开手机里的QQ,点击左边的“个人头像”;2、点击“我的QQ钱包”进入;3、点击右上角的“设置”图标;4、点击里面的“实名认证”;5、点击最下方的账户更名;6、选择注销账户,即可重新修改认证。

教你如何使用PHP对接QQ接口并实现用户信息查询教你如何使用PHP对接QQ接口并实现用户信息查询Jul 06, 2023 am 10:24 AM

教你如何使用PHP对接QQ接口并实现用户信息查询随着互联网的快速发展,第三方登录成为了各种网站和应用中必不可少的功能之一。用户可以通过第三方账号快速登录,节省注册的时间和精力。而作为国内最大的即时通讯工具之一,QQ登录也成为了很多网站和应用的首选。为了实现QQ登录功能,我们可以通过QQ的接口进行对接。在PHP中,我们可以使用一些开源的库和类来实现对接的功能。

qq是腾讯的吗qq是腾讯的吗Oct 09, 2022 am 11:34 AM

qq是腾讯的。QQ是1999年2月由腾讯公司推出的一款基于互联网的即时通信网络工具,其标志是一只戴着红色围巾的小企鹅;QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。

为什么电脑qq和手机qq消息不同步为什么电脑qq和手机qq消息不同步Aug 14, 2023 pm 03:51 PM

电脑qq和手机qq消息不同步是因为网络连接问题、消息推送设置问题、设备间同步问题、登录状态问题、版本不匹配问题和软件故障。其解决方法如下:1、网络连接问题,确保电脑和手机都连接到稳定的网络,并且网络连接正常;2、消息推送设置问题,确认手机QQ中的消息推送设置是否开启,并设置为在所有设备上接收消息;3、设备间同步问题,确保电脑和手机QQ登录的是同一个QQ账号;4、登录状态问题等。

电脑qq显示已登录不能重复登录是什么意思电脑qq显示已登录不能重复登录是什么意思Nov 03, 2023 pm 04:13 PM

电脑qq显示已登录不能重复登录是QQ已经在另一个设备上登录了,或者之前的登录还没有完全结束。其解决方法如下:1、QQ可能会因为某些原因卡顿或者出现异常,重启电脑解决;2、浏览器缓存可能会导致QQ无法正常登录,清理浏览器缓存可以解决;3、某些浏览器可能不兼容QQ,更换浏览器可以解决;4、重新安装QQ。

电脑能上qq但是浏览器无法上网「新手必看:只能上QQ和微信,却打不开网页解决方法」电脑能上qq但是浏览器无法上网「新手必看:只能上QQ和微信,却打不开网页解决方法」Feb 07, 2024 pm 07:40 PM

一般来说,整个内网只能上QQ和微信,基本上就是DNS的问题了,比如说,域控服务器上面的DNS转发失效了,那就会出现这样的故障,除非DHCP服务给客户端下发DNS服务器的时候,把内网DNS服务器设置为首选,而把外网的DNS服务器设置为备用,才能避免这个故障。读到这里,很多人会问,为什么不直接用外网的DNS服务器?基本上不可能出故障,何必在内网弄个DNS服务器庸人自扰呢?会问出这样的问题,肯定对域环境很陌生,也就很难解释清楚了,如果在域环境内不使用内部DNS服务器,会产生很多问题,比如域策略无法下发

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

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

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

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール