美文网首页
h5轮播图

h5轮播图

作者: 嘬烟盒的程序员 | 来源:发表于2017-01-05 22:53 被阅读0次
<!doctype html>
<html lang="en">
<head>

<meta charset="UTF-8">

<meta name="viewport"

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>h5拖拽</title>

<style>

*{

margin: 0;

padding: 0;

}

div{

width:16rem;

height:7.5rem;

position: relative;

}

#ul1{

width:64rem;

height: 7.5rem;

position: absolute;

left:0;

top: 0;

}

#ul1 li{

width:16rem;

height:7.5rem;

float: left;

font-size:2rem;

color: #fff;

line-height: 7.5rem;

text-align: center;

list-style: none;

}

</style>

<script>

(function(win,doc){

function change(){

doc.documentElement.style.fontSize=doc.documentElement.clientWidth*20/320+'px';

}

change();

win.addEventListener('resize',change,false);

})(window,document);

window.addEventListener('DOMContentLoaded',function(){

var oUl=document.getElementById('ul1');

var aLi=oUl.getElementsByTagName('li');

var x=0;

var iNow=0;

oUl.addEventListener('touchstart',function(ev){

oUl.style.transition='none';

var disX=ev.targetTouches[0].pageX-x;

var downX=ev.targetTouches[0].pageX;

function fnMove(ev){

x=ev.targetTouches[0].pageX-disX;

oUl.style.transform='translateX('+x+'px)';

}

function fnEnd(ev){

var upX=ev.changedTouches[0].pageX;

if(Math.abs(upX - downX)>50){

if(upX -downX<0){

iNow++;

if(iNow==aLi.length){iNow=aLi.length-1}

}else{

iNow--;

if(iNow==-1){

iNow=0;

}

}

}

x=-iNow*aLi[0].offsetWidth;

oUl.style.transform='translateX('+x+'px)';

oUl.style.transition='200ms all ease';

document.removeEventListener('touchmove',fnMove,false);

document.removeEventListener('touchend',fnEnd,false);

}

document.addEventListener('touchmove',fnMove,false);

document.addEventListener('touchend',fnEnd,false);

ev.preventDefault();

},false);

},false);

</script>

</head>

<body>

<div>

<ul id="ul1">

<li style="background: red">1</li>

<li style="background: yellow">2</li>

<li style="background: green">3</li>

<li style="background: blue">4</li>

</ul>

</div>

</body>

</html>

相关文章

  • 小程序的一些小坑

    美容美发营销小程序中轮播图模块,轮播图可关联文章链接或者跳转小程序,其中如果轮播图关联文章,并且文章选择h5模式(...

  • CSS3 swiper框架

    主要用于pc端轮播图,移动端的轮播,滑停效果,h5界面效果 网址:https://www.swiper.com.c...

  • iOS与H5交互之用H5制作轮播

    在H5交互中,经常会使用到滑动轮播,但是滑动轮播在H5中怎么实现呢?废话不多说,说明怎么做之前先看下方效果图: 交...

  • Axure入门案例系列 -- 基础轮播图

    前言 轮播图在手机端和PC网页官网、H5页面是比较常见的组件,今天小编带领大家一步步实现基础轮播图的效果。同时进行...

  • 无标题文章

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。它们各具特色,各有用处。 1.传统轮播图 第一步...

  • 轮播图

    轮播图分为:传统轮播图、间歇轮播图、呼吸轮播图、无缝滚动轮播图等。 1.传统轮播图 第一步,得到元素 第二步,设置...

  • 现金红包

    每日红包 轮播图 详情图 周末红包 轮播图 详情图 圣诞红包 轮播图 详情图

  • day7_作业

    轮播图1 轮播图2

  • [iOS]定制性强的广告轮播图--SCAdView

    @[无限轮播图] @[3D轮播图] @[广告轮播图] SCAdView Statement If my code ...

  • 普通奖品

    卡西欧小方块 轮播图 详情图 三只松鼠大礼包 轮播图 详情图 天猫精灵 轮播图 详情图 小米蓝牙无线耳机 轮播图 ...

网友评论

      本文标题:h5轮播图

      本文链接:https://www.haomeiwen.com/subject/wqwzvttx.html