移动web中一些问题处理与事件说明

1.1.1 所有盒子以边框开始计算

/*设置宽度以边框开始计算*/
-webkit-box-sizing: border-box;
box-sizing: border-box;

在移动端通常使用的是百分比布局,那么这样的布局如果使用border或者padding或使容器的宽度超出屏幕的宽度产生滚动条。那么我们的解决方案是什么试用css3属性 box-sizing设置所有的盒子重边框开始计算宽度。

1.1.2 Input清除默认的样式

/*在移动端怎么清除默认的样式*/
/*在移动端清除浏览器默认样式*/
-webkit-appearance: none;

在移动设备的浏览器当中表单一般会有默认的属性  通过border:none

outline:none是无法完全清楚的,还是会有一些浏览器默认的属性,比如:

内阴影,立体感、、、向这些浏览器默认加上的样式我们怎么去除呢?

我们有一个属性  -webkit-appearance 这个属性指的是设置成 none

1.1.3 最小宽度和最大宽度的限制

max-width: 640px;  /*在行业当中的移动端的设计图一般使用的是640px*/

如果设计稿是750px

min-width: 300px;  /*在移动设备当中现在最小的尺寸320px*/

适用:图片比较多的首页,门户,电商 等。

作用  保证页面在尺寸比较大的设备当中保证页面的效果也就是清新度

保证页面在小尺寸的设备当中有较好的布局效果。

1.1.4 Img的下间隙问题

<div>

abcdefghijklmnopqrstuvwxyz

<img src="../images/nv-fy.jpg" alt=""/>

</div>

文字基线默认的 baseline 是以X的下边开始的

Img是行内块级元素  它也会有默认的基线对齐。那么和文字一样也会距离底部有一定的间隙。Font-size  0   对齐的方式

1.1.5 搜索按钮调用

<!--在移动端点击弹出输入法  enter键会显示搜索-->
<form action="#">
    <input type="search" placeholder="提示"/>
</form>

在移动端调用输入法的时候会弹出小键盘,键盘一般是enter键,那么在搜索框当中我们要求调用是搜索按钮,那么这样的结构才能调用出来。

1.1 知识内容

1.1.1 Touch事件

touchstart:当手指触碰屏幕时候触发。

绑定事件的方法:

dom.addEventListener(‘touchstart‘,function(e){});

事件返回的e对象包含那些移动端特有的属性:

targetTouches 目标元素的所有当前触摸

changedTouches 页面上最新更改的所有触摸

touches 页面上的所有触摸

touchmove:当手指在屏幕上滑动时连续触发。

绑定事件的方法:

dom.addEventListener(‘touchmove,function(e){});

事件返回的e对象包含那些移动端特有的属性:

targetTouches 目标元素的所有当前触摸

changedTouches 页面上最新更改的所有触摸

touches 页面上的所有触摸

touchend:当手指离开屏幕时触发。

绑定事件的方法:

dom.addEventListener(‘touchend,function(e){});

事件返回的e对象包含那些移动端特有的属性:

changedTouches 页面上最新更改的所有触摸

touchcancel:系统停止跟踪触摸时候会触发。

这个事件不会经常使用,了解即可。

注意:在touchend事件的时候event只会记录changedtouches

clientX:触摸目标在视口中的X坐标。

clientY:触摸目标在视口中的Y坐标。

pageX:触摸目标在页面中的x坐标。

pageY:触摸目标在页面中的y坐标。

screenX:触摸目标在屏幕中的x坐标。

screenY:触摸目标在屏幕中的y坐标。

1.1.2 过渡和动画结束事件

transitionEnd   过渡结束后触发。

绑定事件的方法:

dom.addEventListener(‘webkitTransitionEnd‘,function(e){ });

dom.addEventListener(transitionEnd‘,function(e){ });

animationEnd   动画结束后触发。

绑定事件的方法:

dom.addEventListener(‘webkitAnimationEnd‘,function(e){ });

dom.addEventListener(animationEnd‘,function(e){ });

1.1.3 Gesture 事件(不常用)

gesturestart

当一个手指触摸屏幕之后,第二个手指再触摸屏幕时触发。

gesturechange

当上面的事件触发后立即触发。

gestureend

第二根手指离开屏幕时触发,之后将不会再次触发gesturechange。

在event当中会返回另外两个参数

scale 根据两个手指的滑动距离计算的缩放比例 初始1

rotation根据两个手指的滑动距离计算的旋转角度 初始 0

1.1.4 全屏单页面布局

试用百分比的方式:

/*满屏*/
html,body{
    height: 100%;
}

时间: 2024-08-04 17:43:19

移动web中一些问题处理与事件说明的相关文章

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

Vue 2.x 在 Weex 和 Web 中的差异

平台差异 Vue.js 最初是为 Web 平台设计的,虽然可以基于 Weex 开发原生应用,但是 Web 开发和原生开发毕竟不同,在功能和开发体验上都有一些差异,这些差异从本质上讲是原生开发平台和 Web 平台之间的差异,可以通过<Weex 和 Web 平台的差异>了解更多细节和原因. 由于运行平台存在差异,Weex 不支持 Vue 中与 DOM 相关的功能: 不支持事件冒泡和捕获机制,.prevent ..capture ..stop ..self 等事件修饰符在原生环境中无意义. 键盘事件

在Web中实现C/S模式的Tab

在探讨C/S模式的Tab之前,我们先总结一下B/S模式的Tab通常是什么样的.web中常见的tab设计通常是用于分节展示大量信息以提高页面空间的利用率,而且这些信息通常是静态的,或者交互比较简单.通过ajax动态加载tab内容的技术也是为这种应用场景设计的. 随着Web技术的发展,越来越多的桌面应用都在向Web应用转型.在这个过程中,很多C/S模式的应用场景不可避免的会被移植到Web中.但是B/S模式相对较弱的交互性决定了某些移植很难实现或者效果不好.C/S模式的Tab设计就是其中之一. 所谓C

在C#代码中应用Log4Net(四)在Winform和Web中捕获全局异常

毕竟人不是神,谁写的程序都会有bug,有了bug不可怕,可怕的是出错了,你却不知道错误在哪里.所以我们需要将应用程序中抛出的所有异常都记录起来,不然出了错,找问题就能要了你的命.下面我们主要讨论的是如何捕捉全局的异常.基本上在winform或web中捕获全局异常的思路都是一样的,在全局的应用程序对象中添加异常捕获的代码,并写入日志文件中. 一.在Winform程序中捕获全局异常 在winfrom中我们需要了解Application对象中的两个事件 ①Application.ThreadExcep

web中使用扫描枪

扫描枪实际上就是一输入设备,只不过它每次在输入的内容后面添加一个回车.因此在web中可以使用js监听回车事件.处理代码如下: jQuery(function() {        jQuery(document).on('keydown','.card_number', function(e){ e = e||event;        var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;         if

winphone 中的指针和手势事件

注意  有关这些主题的最新概述,请参阅指针事件和手势事件主题. 小心  W3C 指针事件规范自从在 Internet Explorer 10 中实施以来,已经经历了多次修订.此外,截止到 Internet Explorer 11,已弃用了指针事件 API 上的 MS 供应商前缀.请参阅指针事件更新以了解更改和兼容性最佳做法的摘要. Internet Explorer 10 和适用于 Windows 8 的使用 JavaScript 的 Windows 应用商店应用在 Web 平台中引入了对触控和

QWidget类中默认是忽略inputMethodEvent事件(要获取输入的内容就必须使用这个事件)

因为项目的需要以及主管的要求,准备将工程移植到Qt中,这样就可以比较容易的实现跨平台了.因为之前工程是在windows下开发的,第一个平台又是mobile所以除了底层框架之外其他的都是使用的windows的API以及编程模式,现在要移植到Qt中,第一个要面临的问题就是如何将windows的消息机制很好的转换为Qt中的处理机制.windows中是消息,Qt中是事件和信号.槽,其实原理都是一样的. 1.常用事件 因为所有和界面相关的类都是继承自QWidget类,所以QWidget类有的时间和方法,在

&quot;命名空间&quot;system.web&quot;中不存在类型或命名空间名称security&quot;错误解决方法

using System; using System.Collections.Generic; using System.Text; using System.Web; namespace 求md5 { class Program { static void Main(string[] args) { string str = GetMd5("xuwei"); Console.WriteLine(str); } public static string GetMd5(string st

CKEditor4 在java web中的应用说明(详细可行)

按照官方的说明书就可,这里主要注意一点!! 就是<script src="../ckeditor.js"></script>中js文件的路径问题,我的ckeditor文件夹是在WebContent文件夹下,jsp文件是同一层目录的,所以最后的代码应该是 <script type="text/javascript"src="./ckeditor/ckeditor.js"></script> 注意斜杆号