js에서 사진을 좌우로 슬라이드하는 방법
이 글은 주로 모바일 웹 그림의 좌우 슬라이딩 효과에 대한 js 구현을 자세히 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.
저는 현재 모바일 웹 사이트를 운영하고 있습니다. 사진 표시 효과:
1. 사진을 클릭하면 다른 사진을 표시하려면 왼쪽이나 오른쪽으로 스와이프하세요.
2. 슬라이드가 특정 범위를 초과하면 자동으로 다음 사진으로 이동합니다. 슬라이드가 특정 범위를 초과하지 않으면 현재 사진 위치로 돌아갑니다. 여기서 슬라이딩 효과는 애니메이션화되어야 합니다
구현:
각 그림 외부에 p가 있고 너비는 100%로 설정되어 있습니다. 가장 바깥쪽 레이어 [outerp]에 p가 있고 너비는 다음과 같이 설정됩니다. : 전체 사진 수량*100+'%'. 최외곽 p에 대한 touchstart, touchmove 및 touchend 이벤트 청취 처리 기능을 설정합니다. touchmove에서 이동 x축 거리에 따라 outp의 x축 거리를 동적으로 변경하여 touchend에서 슬라이딩 효과를 결정합니다. 현재 슬라이딩 거리에 따른 거리. 다음 사진은 여전히 현재 사진 위치로 돌아갑니다.
이전에는 Outerp의 위치 속성을 설정한 다음 왼쪽 값을 변경하여 이동 효과를 얻을 수 있었습니다. 여기서는 간단하고 애니메이션 효과를 얻을 수 있는 CSS3 애니메이션 함수 변환을 사용합니다. 애니메이션 시간 정의:
-webkit-transform:translate(100px,200px) tr //可以设置x、y轴方向移动距离 -webkit-transform:translateX(100px) translateY(200px) translateZ(3000px) //可以设置x、y、z轴方向移动距离.3D效果 -webkit-transition:.4s ease;//设置动画时间
키 코드:
.transition { -webkit-transition:.4s ease; -moz-transition:.4s ease; -ms-transition:.4s ease; -o-transition: .4s ease; transition:.4s ease; }
1, touchstart
var touchOption={touchStartX:0,startTranslateX:0,moveDistance:0};
2, touchmove
outerp.addEventListener('touchstart',function(){ $(this).removeClass('transition');//移除动画效果,否则移动时图片会颤动 touchOption.touchStartX = e.touches[0].clientX; if ($(this).css("-webkit-transform") == 'none') { touchOption.startTranslateX = 0; } else { //css-webkit-transform属性值格式:matrix(1, 0, 0, 1, -4140, 0) var transfrom_info = $('.sourcePhotop').css("-webkit-transform").split(',')[4];//获取当前outerp的x轴坐标 touchOption.startTranslateX = parseInt(transfrom_info); } },false);
3, touchend
outerp.addEventListener('touchmove',function(){ touchOption.moveDistance = (e.touches[0].clientX - touchOption.touchStartX); var TranslateX = touchOption.startTranslateX + touchOption.moveDistance; $(this).css('-webkit-transform', 'translateX('+ TranslateX +'px) translateZ(0)'); //移动图片 },false);
1에 의해 애니메이션 매개변수와 효과가 동적으로 추가됩니다. js에서는 미리 정의할 필요가 없습니다2.translate(x,y)와 같은 매개변수를 사용하면 그림이 움직일 때 진동합니다3. (0), 사진도 진동합니다
4. moveX(moveX) ranslateZ(0) 형식을 사용하는 경우 moveX가 '50%'와 같은 백분율 값을 사용하면 Android 모바일에서는 애니메이션 효과가 없습니다. 휴대폰 자동브라우저와 UC브라우저는 px를 사용하세요 단위값은 정상입니다
이동시 이미지 흔들림을 방지하고 애니메이션 효과를 확실하게 보장하기 위해서는 moveX(100px) ranslateZ(0), 그리고 이동 거리에 px 값을 사용하세요
위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 분들께 도움이 되길 바랍니다.
관련 기사:
layui 상위-하위 창에서 매개변수를 전달하는 방법에 대한 자세한 해석WeChat 애플릿에서 이미지 구성 요소 그림 적응형 디스플레이를 구현하는 방법
VUE 모바일 뮤직 WEBAPP의 도메인 간 요청 실패 정보 질문
위 내용은 js에서 사진을 좌우로 슬라이드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











7월 29일 뉴스에 따르면 OPPO는 1,799위안의 OPPO A3 Vibrant Edition 휴대폰 외에도 스타라이트 화이트, 다크 나이트 퍼플, 클라우드 페더 핑크의 세 가지 색상으로 제공되는 A3x(PKD130)도 출시했습니다. @PerfectArrangementDigital에 따르면 OPPOA3x는 오프라인 모델인 것으로 보입니다. Vibrant Edition과의 주요 차이점은 후면 렌즈가 32+2MP 듀얼 카메라로 교체된다는 것입니다. 요약 가격은 다음과 같습니다: 4+128GB 버전 1199위안 6+128GB 버전 1499위안 8+256GB 버전 1999위안 1. MediaTek Dimensity 6300 프로세서 장착, LPDDR4X 메모리 및 UFS2.2 플래시 메모리 장착, 2TB 스토리지 확장 지원, 6.67인치 "선샤인 스크린" 채택, 1600×720 해상도, 1

8월 17일 뉴스에 따르면, 출처 @ibinguniverse는 오늘 웨이보에 글을 올려, 애플 아이폰 16 프로 맥스의 정확한 크기는 6.88인치, 갤럭시 S25 울트라의 정확한 크기는 6.86인치로 둘 다 6.9인치로 간주할 수 있다고 밝혔습니다. . 소식통에 따르면 Samsung Galaxy S25 Ultra는 S24 Ultra보다 본체가 더 좁고 화면이 더 넓으며, 본체에 대한 가로 화면 비율이 94.1%인 반면, S24 Ultra의 본체에 대한 가로 화면 비율은 91.5%입니다. Fenye는 해당 소식통의 Weibo를 확인하면서 새로 노출된 iPhone 16 Pro Max 사진에 대해 댓글을 달았고, 휴대폰이 실제로는 직선 화면 + 2.5D 유리에 가깝다고 생각했습니다.

애플은 최근 몇 년간 혁신이 부족하다는 비판을 받아왔지만, 애플이 늘 가만히 있던 것은 아니다. 적어도 하드웨어 설계 측면에서는 Apple 제품의 높은 단가 덕분에 엔지니어들은 비용 문제를 크게 고려하지 않고도 몇 가지 새로운 기술을 쉽게 시험해 볼 수 있습니다. 예를 들어 아이패드 프로는 애플이 가장 선호하는 '디스플레이 기술' 테스트 분야로, 아이패드 프로는 2021년 미니LED부터 2024년 탠덤 OLED까지 휴대용 스마트 기기용 디스플레이 기술의 선두에 섰다. iPad Pro가 miniLED 스크린을 탑재한 최초의 휴대용 스마트 기기는 아니지만(MSI는 Apple보다 1년 먼저 miniLED 노트북을 출시했습니다), 두 제품의 매개변수를 비교해 보면 동일하지 않다는 것을 금방 깨닫게 될 것입니다.

9일 뉴스에 따르면 SK하이닉스는 FMS2024 서밋에서 아직 공식 사양이 공개되지 않은 UFS4.1 유니버설 플래시 메모리 등 최신 스토리지 제품을 시연했다. JEDEC 솔리드 스테이트 기술 협회(Solid State Technology Association) 공식 웹사이트에 따르면 현재 발표된 최신 UFS 사양은 2022년 8월 UFS4.0입니다. 이론적 인터페이스 속도는 46.4Gbps에 달합니다. UFS4.1이 전송 성능을 더욱 향상시킬 것으로 예상됩니다. 비율. 1. 하이닉스는 321단 V91TbTLCNAND 플래시 메모리를 기반으로 한 512GB 및 1TBUFS4.1 범용 플래시 메모리 제품을 시연했습니다. SK하이닉스도 3.2GbpsV92TbQLC와 3.6GbpsV9H1TbTLC 입자를 전시했다. 하이닉스, V7 기반 선보여

7월 30일 뉴스에 따르면 요게시 브라(Yogesh Brar) 소식통은 어제(29일) X 플랫폼에 샤오미 POCOM6 Plus 5G 휴대폰과 POCO Buds X1 헤드폰의 실물 사진을 공유하는 트윗을 올렸습니다. 8월 1일 샤오미 POCOM6 Plus 5G 휴대폰 소식통에 따르면 샤오미 POCOM6 Plus 5G 휴대폰에는 6.8인치 LCD 화면, Qualcomm Snapdragon 4Gen2AE 프로세서, 뒷면에 1억 800만 화소 카메라, 5030mAh 용량 배터리가 탑재될 예정입니다. 이전에 보고된 대로 이 휴대폰은 보라색, 검정색, 은색의 세 가지 색상으로 제공됩니다. 표준 POCOM6 휴대폰과 거의 동일하지만 LED 플래시 링이 상대적으로 더 눈에 띕니다. 포콥

8월 19일 뉴스에 따르면 누비아는 Z50 울트라 출시 이후 진정한 풀스크린 디자인을 고수해 왔으며, 고화소 화면에서 능동적인 사진 촬영 분야를 지속적으로 탐구해 왔다. 오늘 디지털 블로거 위즈덤 피카츄는 올 하반기 출시 예정인 누비아 Z70 울트라가 업계 최고 해상도 UDC 솔루션인 1.5K 언더스크린 카메라 기술을 탑재해 데뷔한다는 소식을 전했다. 멀리. ZTE의 언더스크린 프로액티브 솔루션이 6세대로 발전한 것으로 알려졌습니다. 최신 언더스크린 사전 대응 솔루션은 Nubia Z60 Ultra 및 Red Magic 9S Pro 시리즈에서 사용할 수 있습니다. 화면 해상도는 2480x1116으로 1080P에서 1.5K 해상도 사이입니다. 이번에 Nubia는 기존 해상도의 한계를 뛰어넘고 업계의 새로운 기준을 세울 것입니다.

7월 31일 뉴스에 따르면, @ibinguniverse 출처는 16GB 메모리 탑재에 대한 트윗을 올렸습니다. 삼성 휴대폰 메모리 용량 업데이트 삼성전자가 갤럭시 S20 울트라(Galaxy S20 Ultra)와 갤럭시 S21 울트라(Galaxy S21 Ultra) 휴대폰에 16GB 메모리를 출시했습니다. 최신 플래그십 갤럭시 S24 울트라 휴대폰을 포함해 갤럭시 S22 울트라부터 삼성 휴대폰의 메모리 용량은 12GB로 제한됩니다. 곧 출시될 삼성 갤럭시 S25와 갤럭시 S25+는 12GB LPDD를 사용할 것으로 알려졌습니다.

Smartprix의 보고서에 따르면 Xiaomi는 "Suzaku"라는 코드명 버튼 없는 휴대폰을 개발하고 있습니다. 이 소식에 따르면 코드명 Zhuque라는 이 휴대폰은 통합 컨셉으로 설계되고 언더스크린 카메라를 사용하며 계획이 변경되지 않으면 2025년에 출시될 것으로 보입니다. . 이 뉴스를 보고 2019년으로 돌아간 줄 알았어요. 당시 샤오미가 Mi MIX Alpha 컨셉폰을 출시했는데, 서라운드 스크린 버튼이 없는 디자인이 꽤 놀라웠어요. 버튼이 없는 휴대폰의 매력을 처음 본 것 같아요. "마법의 유리"를 원한다면 먼저 버튼을 죽여야 합니다. "스티브 잡스 전기"에서 잡스는 휴대폰이 "마법의 유리"처럼 되기를 희망한다고 말한 적이 있습니다.
