移动端的图片轮播
来源:互联网 发布:程序员优缺点 编辑:程序博客网 时间:2024/05/16 14:03
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
*{margin: 0;padding: 0;}
.container{width: 100%;position: relative;overflow: hidden;}
.innercontainer{
position: relative;
width: 800%;
left: 0;
right: 0;
}
.wraperimg{
width: 500px;
float: left;
}
.pagination{
position: absolute;
bottom: 10px;
width: 100%;
text-align: center;
}
.pagination span{
display: inline-block;
width: 5px;
height: 5px;
background: salmon;
line-height: 5px;
border-radius: 100%;
margin-right: 5px;
}
.pagination .active{
background: aqua;
color: white;
}
img{
width: 100%;
}
</style>
<body>
<div class="container">
<div class="innercontainer">
<div class="wraperimg">
<img src="img/1106628.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1106914.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1111588.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1113230.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1154570.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1106628.jpg"/>
</div>
</div>
<div class="pagination">
<!--<span class="active"></span>-->
</div>
</div>
</body>
<script src="js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//屏幕宽度
var viewWidth = $(window).width();
$('.wraperimg').css('width',viewWidth);
//插入小店
var imglenght = $('img').length;
var newspan;
for(var i=0;i<imglenght-1;i++){
if(i==0){
newspan = $('<span class="active"></span>');
$('.pagination').append(newspan);
}else{
newspan = $('<span></span>');
$('.pagination').append(newspan);
}
}
//移动端
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return {
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){
$('body').on('touchstart','.container',function(e){
var touch = e.originalEvent;
var startX = touch.changedTouches[0].pageX;
$('.container').on('touchmove',function(e){
e.preventDefault();
touch = e.originalEvent.touches[0]||e.originalEvent.changedtouches[0];
if(touch.pageX-startX>10){
$('.container').off('touchmove');
flag = false;
clearInterval(timer);
if (_index == 0) {
_index = innercontainerGroup.length - 1;
$(".innercontainer").css("left", -(innercontainerGroup.length - 1) * imgWidth);
}
_index--;
selectPic(_index);
}else if(touch.pageX-startX<-10){
$('.container').off('touchmove');
flag = false;
clearInterval(timer);
_index++;
selectPic(_index);
}
})
return false;
// alert(touch)
}).on('touchend',function(){
$('.container').off('touchmove');
timer = setInterval(go, 3000);
});
}
//轮播
var innercontainerGroup = $('.wraperimg');
var spanGroup = $('.pagination span');
var imgWidth = $('.wraperimg img:first-child').eq(0).width();
var _index = 0;
var timer = null;
var flag = true;
function autogo(bol){
if(bol){
timer = setInterval(go,3000);
}
}
autogo(flag);
function go(){
_index++;
selectPic(_index);
}
function selectPic(num){
$('.pagination span').eq(num).addClass('active').siblings().removeClass('active');
$('.innercontainer').animate({
left:-num*imgWidth,
},1000,function(){
if(_index == innercontainerGroup.length-1){
_index=0;
$('.innercontainer').css('left','0px');
$('.pagination span').eq(0).addClass('active').siblings().removeClass('active');
}
})
}
</script>
</html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style type="text/css">
*{margin: 0;padding: 0;}
.container{width: 100%;position: relative;overflow: hidden;}
.innercontainer{
position: relative;
width: 800%;
left: 0;
right: 0;
}
.wraperimg{
width: 500px;
float: left;
}
.pagination{
position: absolute;
bottom: 10px;
width: 100%;
text-align: center;
}
.pagination span{
display: inline-block;
width: 5px;
height: 5px;
background: salmon;
line-height: 5px;
border-radius: 100%;
margin-right: 5px;
}
.pagination .active{
background: aqua;
color: white;
}
img{
width: 100%;
}
</style>
<body>
<div class="container">
<div class="innercontainer">
<div class="wraperimg">
<img src="img/1106628.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1106914.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1111588.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1113230.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1154570.jpg"/>
</div>
<div class="wraperimg">
<img src="img/1106628.jpg"/>
</div>
</div>
<div class="pagination">
<!--<span class="active"></span>-->
</div>
</div>
</body>
<script src="js/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//屏幕宽度
var viewWidth = $(window).width();
$('.wraperimg').css('width',viewWidth);
//插入小店
var imglenght = $('img').length;
var newspan;
for(var i=0;i<imglenght-1;i++){
if(i==0){
newspan = $('<span class="active"></span>');
$('.pagination').append(newspan);
}else{
newspan = $('<span></span>');
$('.pagination').append(newspan);
}
}
//移动端
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return {
mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){
$('body').on('touchstart','.container',function(e){
var touch = e.originalEvent;
var startX = touch.changedTouches[0].pageX;
$('.container').on('touchmove',function(e){
e.preventDefault();
touch = e.originalEvent.touches[0]||e.originalEvent.changedtouches[0];
if(touch.pageX-startX>10){
$('.container').off('touchmove');
flag = false;
clearInterval(timer);
if (_index == 0) {
_index = innercontainerGroup.length - 1;
$(".innercontainer").css("left", -(innercontainerGroup.length - 1) * imgWidth);
}
_index--;
selectPic(_index);
}else if(touch.pageX-startX<-10){
$('.container').off('touchmove');
flag = false;
clearInterval(timer);
_index++;
selectPic(_index);
}
})
return false;
// alert(touch)
}).on('touchend',function(){
$('.container').off('touchmove');
timer = setInterval(go, 3000);
});
}
//轮播
var innercontainerGroup = $('.wraperimg');
var spanGroup = $('.pagination span');
var imgWidth = $('.wraperimg img:first-child').eq(0).width();
var _index = 0;
var timer = null;
var flag = true;
function autogo(bol){
if(bol){
timer = setInterval(go,3000);
}
}
autogo(flag);
function go(){
_index++;
selectPic(_index);
}
function selectPic(num){
$('.pagination span').eq(num).addClass('active').siblings().removeClass('active');
$('.innercontainer').animate({
left:-num*imgWidth,
},1000,function(){
if(_index == innercontainerGroup.length-1){
_index=0;
$('.innercontainer').css('left','0px');
$('.pagination span').eq(0).addClass('active').siblings().removeClass('active');
}
})
}
</script>
</html>
0 0
- 移动端的图片轮播
- 移动端图片轮播?
- PC和移动的轮播图片开发
- HTML5移动端触摸屏图片轮播滑动
- 移动端使用touchstart,touchmove,touchend实现图片轮播
- 基于jq的图片轮播插件,滑动切图,兼容移动,PC端
- 使用Swiper开发移动端页面,轻松实现图片的轮播
- 使用Swiper开发移动端页面,轻松实现图片的轮播
- HTML5-文字图片轮播-翻牌效果-酒的移动轮播
- 非常简单的图片轮播,自动轮播,按下和移动停止轮播,有点击事件
- js实现图片左右移动轮播
- 图片的轮播
- 图片的轮播
- 移动端 案例--轮播
- PC端、移动端都可以用的图片轮播(左右滑动切换)插件及使用
- Android的AnimationSet动画实现图片的轮播,移动和切换可以自定义时间
- 简单的图片轮播
- 优化的图片轮播
- 润乾V5部署url应用名为空applet无法打印解决方案
- 对用Strust1实现页面跳转的小总结
- angular.js Ajax使用
- mysql-connector-c++-1.1.7 多线程connect崩溃( 0xC0000005)
- java身份证号码验证和提取信息
- 移动端的图片轮播
- Mongodb 启动命令mongod参数说明
- Shell 脚本初学
- ROS中launch文件编写随笔
- sublime text 3 直接编译php文件
- 初学JAVA面向对象最应该看的小程序
- 一:《方田》-- 3
- 九度 题目1283:第一个只出现一次的字符
- CentOS6.5修改默认字符集为GBK(与Windows默认字符集一致)