手机幻灯

html

=====================================

<div class="box">
<ul id="slider" class=‘slider‘>
<li class=‘a‘>1</li>
<li class=‘b‘>2</li>
<li class=‘c‘>3</li>
<li class=‘d‘>4</li>
<li class=‘e‘>5</li>
</ul>
<div class=‘dot‘ id=‘dot‘>
<ul>
<li class=‘current‘>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</div>

css

=====================================

body { margin: 0; }
.box { width: 100%; overflow: hidden;position: relative; }
ul,li { margin: 0; padding: 0; list-style: none; }
.box .slider { width: 500%; overflow: hidden; transition: .5s; }
.box .slider li { width: 20%; float: left; }
.box .slider li { font-size: 40px; color: #fff; text-align: center; line-height: 150px; }
.box .dot{position: absolute;left: 40%;bottom: 10%;width: 300px;}
.box .dot li{float: left;width: 10px;height: 10px;border-radius:50%;border:1px solid #333;text-indent: -999px;margin: 0 2px;background: #fff;}
.box .dot .current{border:1px solid red;}

js

====================================

window.onload = function() {
var oUl = document.getElementById(‘slider‘);
var aLi = oUl.getElementsByTagName(‘li‘);
var dot=document.getElementById(‘dot‘);
var dotLi = dot.getElementsByTagName(‘li‘);

var sX = 0; // 手指初始x坐标
var sLeft = 0; // 初始位移
var index = 0;
var curLeft = 0; // 当前位移
var disX = 0; // 滑动差值

var timer=null;

timer=setInterval(autoPlay,6000); //自动轮播

oUl.addEventListener(‘touchstart‘, touchstart, false);

function touchstart(e) {
clearInterval(timer);
e.preventDefault();
sX = e.changedTouches[0].pageX;

// 计算初始位移
sLeft = oUl.style.transform ? -parseInt(/\d+/.exec(oUl.style.transform)[0]) : 0;
oUl.style.transition = ‘none‘;

document.addEventListener(‘touchmove‘, touchmove, false);
document.addEventListener(‘touchend‘, touchend, false);
}

function touchmove(e) {
disX = e.changedTouches[0].pageX - sX;
curLeft = sLeft + disX;
oUl.style.transform = ‘translateX(‘ + curLeft + ‘px)‘;
}

function touchend(e,b) {
if (disX > 100) {
if (index != 0) {
index -= 1;
}
}
if (disX < -100) {
if (index != aLi.length - 1) {
index += 1;
};
};
oUl.style.transition = ‘.5s‘;
oUl.style.transform = ‘translateX(‘ + -index*aLi[0].offsetWidth + ‘px)‘;
showBtn(index);
timer=setInterval(autoPlay,6000);
}

function autoPlay(){
index=index<aLi.length-1?++index:0;
oUl.style.transform = ‘translateX(‘ + -index*aLi[0].offsetWidth + ‘px)‘;
showBtn(index);
}
function showBtn(index){
console.log(index);
for(var i=0;i<dotLi.length;i++){
dotLi[i].classList.remove(‘current‘);
}
dotLi[index].classList.add(‘current‘);
}

}

时间: 2024-12-23 10:33:57

手机幻灯的相关文章

手机小闹钟需求分析

Android 手机小闹钟 日常生活工作中,时常会有一些重要事情或日程安排,而闹钟作为一种提醒人们的工具,成为很多人生活中不可或缺的一部分. 本软件包括的功能有闹钟设置.闹钟创建.闹钟关闭等模块.本应用使用简单,容易学容易会,非常容易上手,主要是在UI设计上使用了移动平台上最主流的设计理念:简单和引导,虽然界面相对传统PC界面显得简单,但是其功能是豪不逊色的,在保留其功能全面性的基础上,设计了最简单的界面而进行展示和操作,使得用户能够不需要事先的任何学习,就可以熟练的进行操作. 1) N (Ne

jQuery幻灯相册轮播源代码

体验效果:http://hovertree.com/texiao/jquery/ HTML文件代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>jQuery幻灯相册轮播效果- 何问起</title> <meta cha

手机模板_苹果风格 iOS7 X3_X3.1版源码

[模板介绍:三十大功能与特性]:0.[具有蓝.橙.绿.宝石绿.青.酷黑.红.玫瑰红.粉红.紫.商务蓝.灰蓝12种配色],支持无限配色扩展! 支持iOS.Android系统,兼容多种移动终端!1.[支持图片墙瀑布][发帖.回帖等上传多张图片].2.[App化处理]让您的网站更像一个独立的App应用!3.[全局侧边栏滑出面板菜单]酷炫时尚,动感十足!4.支持全局页脚.头部固定导航:5.支持帖子列表样式和图文样式浏览:[注意:1.(iOS6版只具有质感蓝.酷炫黑两种配色):2.(iOS6版不支持图片墙

移动页面HTML5自适应手机屏幕宽度

网上关于这方面的文章有很多,重复的东西本文不再赘述,仅提供思路,并解释一些其他文章讲述模糊的地方. 1.使用meta标签,这也是普遍使用的方法,理论上讲使用这个标签是可以适应所有尺寸的屏幕的,但是各设备对该标签的解释方式及支持程度不同造成了不能兼容所有浏览器或系统. 首先解释该标签的含义: <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, max

未来人工智能在手机的应用

当前人工智能的发展,更强调技术的绝对作用,但事实上应用也是很重要的,技术的价值观.规则和目的导向也很重要.感知.判断.思考.分析.学习.适应等这些领域,分别都有相应的技术向前推进,把这些领域有机地结合起来应用出去是当下更重要的事情.创造者需要知道各项技术在当下的弱项和长项,需要清楚如何扬长避短,将技术发挥出最大价值并更好地为人类服务,这是个不亚于技术研发的课题. 关于未来硬件的差异化及创新方面,有五部分创新,包括显示.照相.连接.传感器以及处理器五大方面.吕俊宽强调,包括AMOLED.18:9全

解决安卓手机键盘弹出时会把背景或百分比定位的布局压缩的问题

做移动端页面时经常遇到以下案例,在有背景的页面上写表单,而且底部为了适应不同手机还得运用绝对定位,因为通常是把容器高度设为了100%,这时在安卓手机上弹窗软键盘时就会把背景图片及其他东西挤压上去,解决方法如下: 在css样式中把大容器定义为fixed布局 .wrap{ position:fixed;left:0;top:0; } 在js中强制把页面的高度覆给他,就相当于自动撑开 var x =document.body.clientWidth; //查询设备的宽度 var y =document

手机拍照参数的调整

一.感光度ISO50-100为低感光度. 在这一段可以获得极为平滑.细腻的照片.只要条件许可,只要能够把照片拍清楚,就尽量使用低感光度,比如,只要能够保证景深,宁可开大一级光圈,也不要把感光度提高一挡. ISO200-800属于中感光度. 在这一段,需要认真考虑这张照片做什么用,要放大到什么程度,假如你能够接受噪点,中感光度设定降低了手持相机拍摄的难度,提高了在低照度条件下拍摄的安全系数,使成功率提高. ISO1600-6400是高感光度.在这一段噪点明显,使用这样的设置,拍摄的题材内容的重要性

第37天:小米手机图片展示

1.arguments对象alert(arguments.length);//返回实参的个数只在函数内使用arguments.callee;//返回正在执行的函数,也是在函数体内使用在函数递归调用时,推荐使用arguments.callee代替函数名本身function fn(){console.log(arguments.callee);} 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <me

Winfrom 简单的安卓手机屏幕获取和安卓简单操作

为啥我要做这个东西了,是因为经常要用投影演示app ,现在有很多这样的软件可以把手机界面投到电脑上 ,但都要安装,比如说360的手机助手,我又讨厌安装,于是就自己捣鼓了下 做了这个东西, 实现了以下简单功能   1.屏幕获取(因为是截图方式获取的,所以有点卡顿) 2.实现点击功能,并在点击的时候出现一个手势图标,方便用户观看 3.实现简单的滑动功能 4.实现在界面上画图功能 5.实现拖拽安装apk功能 操作说明:鼠标左边 模拟手机点击,中键停止/开始刷新界面(画图的时候不能刷新),右键去掉画图内