이번에는 캐러셀 차트(코드 포함)를 구현하기 위한 jquery를 가져오겠습니다. 캐러셀 차트를 구현하기 위한 jquery의 주의 사항은 무엇입니까? 다음은 실제 사례입니다.
회전형 차트:
저는 한동안 jquery를 사용하여 작업해 왔으며 오늘은 회전형 차트를 사용하여 기술을 연습했습니다. 블로그 글 시작 부분에서는 간단히 jquery를 사용하여 캐러셀 차트를 만드는 예를 소개하고, 중간에는 캐러셀 차트에 대한 몇 가지 생각을 추가로 삽입하고 마지막에는 Javascript 방식을 사용하여 캐러셀을 작성하겠습니다. 마지막으로 jquery와 Javascript 비교에 대해 이야기하겠습니다. 캐러셀 차트의 효과는 다음 링크를 클릭하면 볼 수 있습니다: http://sandbox.runjs.cn/show/t07kscph
Jquery 캐러셀 차트 만들기 예:
html 코드 부분:
nbsp;html> <meta> <title>轮播图</title> <link> <script></script> <script></script> <p> <a><img src="/static/imghwm/default1.png" data-src="images/1.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." ></a> <a><img src="/static/imghwm/default1.png" data-src="images/2.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." ></a> <a><img src="/static/imghwm/default1.png" data-src="images/3.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." ></a> <a><img src="/static/imghwm/default1.png" data-src="images/4.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." ></a> <a><img src="/static/imghwm/default1.png" data-src="images/5.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." ></a> </p><p> </p><p>></p>
- 1
- 2
- 3
- 4
- 5
css 코드 부분:
* { margin: 0; padding: 0; } #igs { margin: 10px auto; width: 700px; height: 320px; position: relative; } .ig { position: absolute; } #tabs { position: absolute; list-style: none; background-color: rgba(255,255,255,.5); left: 300px; bottom: 10px; border-radius: 10px; padding: 5px 0 5px 5px; } .tab{ float: left; text-align: center; line-height: 20px; width: 20px; height: 20px; cursor: pointer; overflow: hidden; margin-right: 4px; border-radius: 100%; background-color: rgb(200,100,150); } .btn{ position: absolute; color: #fff; top: 110px; width: 40px; height: 100px; background-color: rgba(255,255,255,.3); font-size: 40px; font-weight: bold; text-align: center; line-height: 100px; border-radius: 5px; margin: 0 5px; } .btn2{ position: absolute; right: 0px; } .btn:hover{ background-color: rgba(0,0,0,.7); }
js 부분 코드:
//定义全局变量和定时器 var i = 0 ; var timer; $(document).ready(function(){ //用jquery方法设置第一张图片显示,其余隐藏 $('.ig').eq(0).show().siblings('.ig').hide(); //调用showTime()函数(轮播函数) showTime(); //当鼠标经过下面的数字时,触发两个事件(鼠标悬停和鼠标离开) $('.tab').hover(function(){ //获取当前i的值,并显示,同时还要清除定时器 i = $(this).index(); Show(); clearInterval(timer); },function(){ // showTime(); }); //鼠标点击左侧的箭头 $('.btn1').click(function(){ clearInterval(timer); if(i == 0){ i = 5;//注意此时i的值 } i--; Show(); showTime(); }); //鼠标点击右侧的箭头 $('.btn2').click(function(){ clearInterval(timer); if(i == 4){ i = -1;//注意此时i的值 } i++; Show(); showTime(); }); }); //创建一个showTime函数 function showTime(){ //定时器 timer = setInterval(function(){ //调用一个Show()函数 Show(); i++; //当图片是最后一张的后面时,设置图片为第一张 if(i==5){ i=0; } },2000); } //创建一个Show函数 function Show(){ //在这里可以用其他jquery的动画 $('.ig').eq(i).fadeIn(300).siblings('.ig').fadeOut(300); //给.tab创建一个新的Class为其添加一个新的样式,并且要在css代码中设置该样式 $('.tab').eq(i).addClass('bg').siblings('.tab').removeClass('bg'); /* * css中添加的代码: * .bg{ background-color: #f00; } * */ }
완전한 렌더링:
캐러셀 사진을 만들기 위한 jquery에 대한 더 많은 생각
생각 1: 첫 번째 사진을 설정하려면 jquery 메서드를 사용하세요. 코드의 일곱 번째 줄에서 나머지 부분을 표시하고 숨깁니다. 이를 달성할 수 있는 다른 방법이 있습니까?
아이디어: jquery 필터를 통해 구현
코드 예:
$("#igs a:not( :first-child )").hide();
확장: 이렇게 보면 a 태그에서 클래스를 생략할 수 있습니다. 동시에 jquery 선택기를 이해합니다. .
생각 2: 코드 64번째 줄에 간단한 효과만 볼 수 있는 Show 함수를 만들었습니다. 애니메이션 효과를 더욱 눈부시게 만들 수는 없을까요?
아이디어: jquery에서 사용자 정의 애니메이션을 사용하여 여러 애니메이션 효과 설정
코드 예:
//코드 팁: fadeIn(), fadeOut(), fadeTo(), animate() 등을 사용할 수 있습니다. 참고하세요. 특정 구현 방법 관련 정보
생각 3: 원본에 하나 이상의 그림을 추가하면 코드를 다시 수정해야 합니다. 이 코드를 더 많은 라운드에 적용할 수 있나요?
아이디어: 앞에 카운터 카운트를 설정하고 DOM 메서드를 통해 사진 수를 가져옵니다
코드 예:
var count; $(document).ready(function(){ count= $(".main a").length; /*给动态变化的i备用*/; //。。。代码省略 //鼠标点击左侧的箭头 $('.btn1').click(function(){ clearInterval(timer); if(i == 0){ i = count;//注意此时i的值 } i--; Show(); showTime(); }); //鼠标点击右侧的箭头 $('.btn2').click(function(){ clearInterval(timer); //console.log(count-1); if(i == count-1){ i = -1;//注意此时i的值 } i++; Show(); showTime(); }); });
네이티브 Javascript 메서드를 사용하여 간단한 캐러셀 이미지 작성
html 코드 부분:
<p> </p><p> <img src="/static/imghwm/default1.png" data-src="img/5.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > <img src="/static/imghwm/default1.png" data-src="img/1.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > <img src="/static/imghwm/default1.png" data-src="img/2.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > <img src="/static/imghwm/default1.png" data-src="img/3.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > <img src="/static/imghwm/default1.png" data-src="img/4.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > <img src="/static/imghwm/default1.png" data-src="img/5.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > <img src="/static/imghwm/default1.png" data-src="img/1.jpg" class="lazy" alt="jquery는 캐러셀 차트를 구현합니다(코드 포함)." > </p> <p> <span></span> <span></span> <span></span> <span></span> <span></span> </p> <a> </a><a>></a>
js 코드 부분:
<script> /* 知识点: */ /* this用法 */ /* DOM事件 */ /* 定时器 */ window.onload = function () { var container = document.getElementById('container'); var list = document.getElementById('list'); var buttons = document.getElementById('buttons').getElementsByTagName('span'); var prev = document.getElementById('prev'); var next = document.getElementById('next'); var index = 1; var timer; function animate(offset) { //获取的是style.left,是相对左边获取距离,所以第一张图后style.left都为负值, //且style.left获取的是字符串,需要用parseInt()取整转化为数字。 var newLeft = parseInt(list.style.left) + offset; list.style.left = newLeft + 'px'; //无限滚动判断 if (newLeft > -600) { list.style.left = -3000 + 'px'; } if (newLeft < -3000) { list.style.left = -600 + 'px'; } } function play() { //重复执行的定时器 timer = setInterval(function () { next.onclick(); }, 2000) } function stop() { clearInterval(timer); } function buttonsShow() { //将之前的小圆点的样式清除 for (var i = 0; i < buttons.length; i++) { if (buttons[i].className == "on") { buttons[i].className = ""; } } //数组从0开始,故index需要-1 buttons[index - 1].className = "on"; } prev.onclick = function () { index -= 1; if (index < 1) { index = 5 } buttonsShow(); animate(600); }; next.onclick = function () { //由于上边定时器的作用,index会一直递增下去,我们只有5个小圆点,所以需要做出判断 index += 1; if (index > 5) { index = 1 } animate(-600); buttonsShow(); }; for (var i = 0; i < buttons.length; i++) { (function (i) { buttons[i].onclick = function () { /* 这里获得鼠标移动到小圆点的位置,用this把index绑定到对象buttons[i]上,去谷歌this的用法 */ /* 由于这里的index是自定义属性,需要用到getAttribute()这个DOM2级方法,去获取自定义index的属性*/ var clickIndex = parseInt(this.getAttribute('index')); var offset = 600 * (index - clickIndex); //这个index是当前图片停留时的index animate(offset); index = clickIndex; //存放鼠标点击后的位置,用于小圆点的正常显示 buttonsShow(); } })(i) } container.onmouseover = stop; container.onmouseout = play; play(); } </script>
jquery와 Javascript 메서드 비교
비교해 보면 jquery 메서드가 우리 Javascript 메서드보다 훨씬 적은 코드를 필요로 한다는 것을 어렵지 않게 알 수 있습니다. 실제로 Javascript를 직접 사용하면 호환성 문제(이 예제는 테스트되지 않았으며 비교용으로만 사용됨)와 같은 많은 문제를 피할 수 있습니다. 또한 공백으로 구분된 두 개의 클래스 값이 있는 경우 DOM을 어떻게 사용합니까? (아이디어: 정규 표현식 및 배열 관련 방법을 사용), 애니메이션 효과를 변경하려면 코드 양이 더 많아지도록 많은 부분을 수정해야 하며, 이전 소개에서 애니메이션 효과를 수정하려면 호출된 애니메이션 함수만 수정하면 됩니다...
다음 단어:
이 블로그 게시물은 내 생각을 더 많이 기록하고 있으며 많은 메소드의 구체적인 구현 효과는 아직 밝혀지지 않았습니다. 아직 작성되지 않았습니다. 지금은 예전에 배웠던 Javascript를 복습하면서 jquery를 배우고 있는데, Javascript가 강력하다는 걸 점점 더 느끼고 있습니다.
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
jQuery 버전 업그레이드 시 주의사항은 무엇인가요?
위 내용은 jquery는 캐러셀 차트를 구현합니다(코드 포함).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

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

WebStorm Mac 버전
유용한 JavaScript 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

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