移动端zepot&媒体查询media queries

使用zepot做轮播图
<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">
<title>jd首页</title>

<link rel="stylesheet" href="css/base.css">

<link rel="stylesheet" href="css/index.css">
<!-- 使用移动端zepto必须引入 -->
<script src=‘js/zepto/zepto.min.js‘></script>
<!-- 使用移动端动画必须引入 -->
<script src=‘js/zepto/fx.js‘></script>
<!-- 滑动需要引入 -->
<script src=‘js/zepto/touch.js‘></script>
<script>
$(function(){
//轮播图的父盒子ul
var lunbo=$(‘.lunbo‘);
//轮播图的索引ul
var selection=$(‘.selection‘);
//宽度
var banner_width=$(‘.banner‘).width();
var index=1;
// 多次出现,封装成函数
var autoMove=function(){
lunbo.animate({‘transform‘:‘translateX(‘+index*-banner_width+‘px)‘},300,‘ease‘, function() {
if(index>=9){
index=1;
lunbo.css({
‘transform‘:‘translateX(‘+index*-banner_width+‘px)‘
})
}else if(index<=0){
index=8;
lunbo.css({
‘transform‘:‘translateX(‘+index*-banner_width+‘px)‘
})
}
// 让索引跟随轮播图变化,轮播图是左右各加一张图,index为1时,小图标的索引为index-1
selection.children(‘li‘).removeClass(‘now‘).eq(index-1).addClass(‘now‘);
if (timerId == undefined) {
timerId = setInterval(function() {
index++;

autoMove();
}, 1000);
}

});
}
//定时器
var timerId=setInterval(function(){
index++;

autoMove();
},1000);
// 左滑,需要清除定时器
$(‘.lunbo‘).swipeLeft(function(){
clearInterval(timerId);
timerId=undefined;
index++;
autoMove();
})
// 右滑,需要清除定时器
$(‘.lunbo‘).swipeRight(function(){
clearInterval(timerId);
timerId=undefined;
index--;
autoMove();
})
})
</script>
</head>
<body>

使用zepot时需要根据使用的事件导入不同的事件的js,[‘swipe‘, ‘swipeLeft‘, ‘swipeRight‘, ‘swipeUp‘, ‘swipeDown‘,
‘doubleTap‘, ‘tap‘, ‘singleTap‘, ‘longTap‘等事件]tap是zepot里的点击事件

媒体查询(响应式的实现)可以根据屏幕大小,调节不同的样式media queries
需要有一个container的class,
@media screen and (min-width: 600px) and (max-width: 900px){
.container{
width: 100%;
max-width:650px;
background-color:hotpink;

}
}
格式,注意and前后都有空格,不能漏写,不能漏写.container{}

bootstrap的网址www.bootcss.com
现在实际开发用的最多的是3.3.5版本,2版本是兼容ie的,以前用的多,
bootstrap的模板页

<!DOCTYPE html>
<!-- 网站的语言 是中文 -->
<html lang="zh-CN">

<head>
<!-- 编码格式是 utf-8 -->
<meta charset="utf-8">
<!-- 使用 最新式 ie 内核渲染
国内某些 所谓的 双核浏览器 或者是 直接 使用webkit去渲染
-->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 视口属性
没有设置 禁用 用户缩放, 如果有需求可以添加
-->
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">-------------------------------1
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>bootstrap的模板页</title>
<!-- Bootstrap -->
<link href="lib/css/bootstrap.min.css" rel="stylesheet">-----------------------------------2
<!--
media queries 媒体查询
-->
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->
<!-- hack写法 当lt less than 小于 ie9的时候 -->

<!--[if lt IE 9]>---------------------------------------------------------------------------------------------7
<script src="lib/js/html5shiv.js"></script> ------------------------------------3
<script src="lib/js/respond.js"></script>-------------------------------------4
<![endif]-->
</head>
<body>
<h1>你好,世界!</h1>
</body>
</html>
<!-- jQuery (necessary for Bootstrap‘s JavaScript plugins) bootstrap是基于jq的-->
<script src="lib/js/jquery.min.js"></script>---------------------------------------------5
<!-- Include all compiled plugins (below), or include individual files as needed 导入boot的一些js -->
<script src="lib/js/bootstrap.min.js"></script>----------------------------------------------6

可能需要改6处地方,第一处是根据需要可能改自适应宽度,2-6处都是路径需要注意,7处是hack写法,不是注释(less than ie9)

lib文件夹不要忘了创建,导入图标时需要引入fonts文件夹,最前面的三个meta标签必须有,必须在最前面的meta
bootstrap是基于jquery的,所以必须先引入jq

栅格系统
需要加一个class为container-fluid或者container的父元素,container-fluid的宽度时父元素的100%,container宽度为固定宽度,最多可以分为12份,超出12份时,会另起一行,内部实现的原理 就是 float

单元格 需要放在 class = row的 容器中,每一个单元格都是使用‘col-xx-‘数字的方式设置 百分比,其中xx按由小到大的顺序依次为xs,sm,md,lg...xs是分辨率<768px,sm分辨率<992px并且>=768,md分辨率<1200并且>=992,lg分辨率>=1200,详情见网站www.bootcss.com
<div class=‘container-fluid‘>
<div class="row myRow">
<div class="col-md-2 col-sm-4 col-xs-7">.col-md-1</div>
<div class="col-md-3 col-sm-4 col-xs-3">.col-md-1</div>
<div class="col-md-7 col-sm-4 col-xs-2">.col-md-1</div>
</div>
hidden-xs表示xs尺寸的时候隐藏,需要多个尺寸隐藏需要写多个类似的hidden
图标和样式见网站,图标需要添加一个图标名的class,样式可以根据参考代码修改使用
为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。
<a class="btn btn-default" href="#" role="button">Link</a>
<button class="btn btn-default" type="submit">Button</button>
<input class="btn btn-default" type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">

时间: 2024-10-11 05:26:51

移动端zepot&媒体查询media queries的相关文章

巧妙使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的好方法

有无数的理由要求我们在任何时候都应该知道用户是使用的什么设备浏览我们的网站——宽屏,普通屏,平板,手机?知道这些特征,我们web应用的CSS和JavaScript才能同步做相应的操作.在给Mozilla Developer Networks改版设计的过程中,我发现使用CSS媒体查询(media queries)虽然非常的有效,但有时,JavaScript却不能及时知道用户浏览设备的状态.浏览网站的用户使用的是桌面电脑,还是平板,还是手机?这对于CSS来说很容易,但CSS却无法将这些信息告诉Jav

CSS3 - @media响应式 媒体查询(Media Querie)

随着pc.移动设备的屏幕规格增多.增大,当前,依据使用Media Query在不同的条件下使用不同的样式,使页面达到不同的渲染效果,可以有效的解决各种屏幕分辨率下的用户体验及移动web开发多种需求. Media Queries(媒体查询):作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表.换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适配或响应各种不同分辨率的设备.(通过屏幕大小,使用不同css对页面进行重构或开发,让网页会根据屏幕宽度调整布局) 一.了解vi

媒体查询@media query

@media query 媒体查询 @media (min-width:768px)小屏 (>=) @media (min-width:992px)中屏 @media (min-width:1200px)大屏 (默认超小屏 小于768px) @media (max-width:1199px) 大屏(<=) @media (max-width:991px)中屏 @media (max-width:767px)小屏 box-sizing:border-box 可以设置带边框的盒子模型,设置的div

JS的三种使用方式/CSS的三种使用方式/JS中的DOM事件模型/JS中匿名函数的书写及调用/媒体查询@media的三种使用方式

一.JS的三种使用方式 1.html标签中内嵌JS(不提倡使用.)                <button onclick="javascript:alert('你真点啊.')" > 有本事点我呀!!!!</button>                                2.HTML页面中直接使用JS:                <script type="text/javascript">        

Media Queries ---- 媒体查询 @media

随着科学技术不断的向前发展,网页的浏览终端越来越多样化,用户可以通过:宽屏电视.台式电脑.笔记本电脑.平板电脑和智能手机来 访问你的网站.尽管你无法保证一个网站在不同屏幕尺寸和不同设备上看起来完全一模一样,但至少要让你的Web页面能适配用户的终端,让他更好的呈现在你的 用户面前.在本节中,将会学到如何使用CSS3中的Media Queries模块来让一个页面适应不同的终端(或屏幕尺寸),从而让你的页面让用户有一个更好的体验. Media Queries Media Queries是CSS3新增加

移动设备上的媒体查询@media

如何使用Media Queries媒体查询: (1)<head>里边 <link rel="stylesheet" type="text/css" href="xxx.css" media="only screen and (max-device-width:480px)"> (2)style 里边 @media only screen and (max-device-width:480px){/*cs

响应式设计的思考:媒体查询(media query)

Jason Grigsby发表了篇文章,<CSS Media Query for Mobile is Fool’s Gold>对媒体查询(media query)吐槽,大意是在移动设备上使用媒体查询会造成很多资源的浪费——浏览器请求到很多用不到的图片等资源,然后写了一些测试用例测试一些可用方法.然后Tim Kadlec写了篇<Media Query & Asset Downloading Results>,用js自动化的测试了Jason Grigsby的用例. 本文主要整理

Css3中的媒体查询@media

什么是媒体查询 媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成.媒体查询中可用于检测的媒体特性有:width.height和color(等).使用媒体查询可以在不改变页面内容的情况下,为特性的一些输出设备定制显示效果. 媒体查询语法 CSS3中的媒体查询:根据浏览器窗口大小的改变,页面颜色就会改变. <!DOCTYPE html> <html\> <head> <title>无标题文档</title> </head> &l

实现响应式:flex布局+媒体查询@media

注意: 1. 这个案例,是我写vue项目修改的,所以思路同样适用于vue框架项目.2. 建议先把代码直接复制过去,先看一下效果. 3. 涉及到知识点,flex布局的属性配合使用 , @media媒体查询的语法 4.  给ul设置 flex-wrap: wrap , 一定要允许li可以换行,我在这个坑里,躺了好几分钟.5.  我写的时候,也花了不少时间,学的人应该更耐心些. <!DOCTYPE html> <html lang="en"> <head>