찾다
웹 프론트엔드JS 튜토리얼자바스크립트 모방 QQ 슬라이딩 메뉴 효과 code_javascript 기술

【程序源码】

复代码 代码如下:

var QQ = function() {
// 공공용函数
function T$(id) { return document.getElementById(id); }
function T$$(root, tag) { return (root || document).getElementsByTagName(tag); }
함수 $extend(des, src) { for(var p in src) { des[p] = src[p]; } 반환 des; }
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.getCompulatedStyle(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;
}
}
}
}

// 主类构造函数
var scrollTrans = function(cid, sid, count, config) {
var self = 이;
if (!(scrollTrans의 자체 인스턴스)) {
새 scrollTrans(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 / 개수;
};

// 默认配置
var defaultConfig = {
trigger: 1, // 触发方式1:click other: mouseover
auto: true, // 是否自动切换
tween : Tween.Quart.easeOut, // 默认缓动类
시간: 10, // 滑动延时
기간: 50, // 切换时间
일시 중지: 3000, // 停顿时间
start: function() {}, // 切换开始执行函数
end: function() {} // 切换结束执行函数
};

scrollTrans.prototype = {
생성자: scrollTrans,
변형: function(index) {
var self = this;
index == 정의되지 않음 && (index = self.index);
색인 = self.count && (색인 = 0);
self.time = 0;
self.target = -Math.abs(self.step) * (self.index = 인덱스);
self.begin = parsInt(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';
},

다음: 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$('페이지').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.transform();}
});
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: click Rest: mouseover
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 Hentai를 무료로 생성하십시오.

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구