자바스크립트 모방 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 < len i ) callback.call(thisp, arr[i], i, arr);}
}
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) < (1/2.75)) {
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);
색인 < 0 && (색인 = self.count - 1) || 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.duration) {
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() {} // 실행 종료 함수로 전환
슬라이더

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Melanie Coin의 원래 가격은 $ 0.002이며 예상되는 증가는 논란의 여지가 있습니다. 분석가들은 가격이 $ 0.1로 상승하거나 0으로 급락 할 수 있다고 예측합니다. 가격에 영향을 미치는 요소에는 커뮤니티 지원, 팀 실행, 시장 상황 및 실제 응용 프로그램이 포함됩니다. 투자자는 Cryptocurrency 시장의 변동성에주의를 기울여야합니다.

비트 코인 시장의 빠른 발전으로 신뢰할 수있는 거래 소프트웨어를 선택하는 것이 중요합니다. 이 기사는 효율적이고 안전하게 거래 할 수 있도록 2025 년 Top Ten Bitcoin Trading 소프트웨어를 권장합니다. 이 소프트웨어는 엄격하게 스크리닝되었으며 기능, 보안, 사용자 친화 성 및 지원 수준과 같은 요소를 고려합니다. 초보자 친화적 인 플랫폼에서 경험이 풍부한 거래자를위한 복잡한 도구에 이르기 까지이 목록에서 거래 요구에 가장 적합한 옵션을 찾을 수 있습니다.

Gateio Exchange 앱은 공식, 제 3 자 애플리케이션 시장, 포럼 커뮤니티 및 기타 채널을 다루는 기존 버전의 채널을 다운로드합니다. 또한 기존 버전을 쉽게 얻고 새로운 버전 또는 장치 호환성을 사용하여 불편 함 문제를 해결하는 데 도움이됩니다.

이 안내서는 통화 서클의 필수 소프트웨어 도구에 대한 개요를 제공하여 사용자가 암호화 자산을보다 효율적으로 관리하고 거래 할 수 있도록 도와줍니다. 이 소프트웨어는 거래 플랫폼에서 분석 도구 및 보안 솔루션에 이르기까지 다양한 범주를 다룹니다. 이 안내서는 사용자가 2025 년에 다가오는 암호 시장을 준비 할 수 있도록 설계되었습니다.

가상 통화 거래에 종사하는 사람들에게는 훌륭한 시장 시청 소프트웨어를 선택하는 것이 중요합니다. 이 기사는 독자들에게 가장 유명한 10 가지 가상 환전 교환 시청 소프트웨어를 소개하여 정보에 입각 한 선택을 할 수 있도록하는 것을 목표로합니다. 이 소프트웨어는 실시간 인용문, 기술 분석 도구, 차트 및 사용자 정의 경고를 포함하여 다양한 트레이더의 요구를 충족시키는 다양한 기능을 제공합니다. 숙련 된 전문가이든 초보자이든,이 기사는 거래 스타일에 가장 적합한 시청 소프트웨어를 찾는 데 도움이되는 귀중한 통찰력을 제공합니다.

Ouyi Okx Trading Platform의 공식 입구를 완전히 이해하십시오. Ouyi OKX 거래 플랫폼 사용의 실시간 모니터링 Ouyi OKX 거래 플랫폼의 보안 보증 및 개발 계획에 대한 심도있는 토론

실시간 비트 코인 USD 가격 비트 코인 가격에 영향을 미치는 요인 향후 비트 코인 가격을 예측하기위한 지표 다음은 2018-2024 년 비트 코인 가격에 대한 몇 가지 주요 정보입니다.

포괄적 인 강도를 가진 많은 교환 플랫폼이 디지털 자산 거래 분야에서 등장했습니다. 그중에서도 OKX, Binance 및 Huobi는 강력한 기술 강점, 완전한 보안 보증 및 풍부한 제품 라인을 통해 업계 벤치 마크가되었습니다. 2013 년에 설립 된 OKX는 강력한 기술 팀을 보유하고 있으며 개발 된 고성능 거래 엔진 및 보안 시스템은 사용자의 거래 경험을 보장합니다. Binance는 세계에서 가장 큰 거래량으로 유명합니다. Huobi는 수년 동안 업계에 깊이 관여 해 왔으며 글로벌 레이아웃과 준수하는 운영은 신뢰할 수있는 거래 환경을 제공합니다.
