`
nannan408
  • 浏览: 1783174 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

html5手机浏览器之---------------小图拼大图(基本兼容所有浏览器)

 
阅读更多
1.前言。
  如题。
2.代码。
   以下为主页html实现,包括图片的完整例子,请直接下载附件demo.rar
<html>
<head>
<title>小车测试</title>
<meta http-equiv="content-type" content="text/html;charset=GBK">
<script
	src="http://qzonestyle.gtimg.cn/open/mobile/light_app/js/device.js"></script>
<style type="text/css">
#buttonLeft {
	background: url(ptz_left.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

#buttonRight {
	background: url(ptz_right.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

#buttonDown {
	background: url(ptz_down.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

#buttonUp {
	background: url(ptz_up_highlight.png) no-repeat;
	width: 100px;
	height: 150px;
	border: 0px;
}

#buttonLeftUp {
	background: url(ptz_left_up.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

#buttonRightUp {
	background: url(ptz_right_up.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

#buttonDownLeft {
	background: url(ptz_left_down.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

#buttonDownRight {
	background: url(ptz_right_down.png) no-repeat;
	width: 100px;
	height: 100px;
	border: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

div {
	margin: 0px;
	padding: 0px;
	margin: auto;
}

.cl {
	clear: both;
}

#div1 {
 	background: #FEE9F4; 
	width: 440px;
}

#div2 {
	background: #E9FEF0;
	width: 440px;
}

#div3 {
	background: #C7C2FC;
	width: 440px;
}
</style>


</head>

<script>
	function load() {
		//下面两种方法效果是一样的
		//document.getElementById("target").onclick();
		//document.getElementById("target").click();
	}
	function stop() {
		//alert("down");
		device.send({
			datapoint : [ {
				id : 500005,
				value : 4
			} ],
			vibrate : 1, // 1为发送时振动,可选
			nfc : 1, // 1为近场通信方式,可选
			lifetime : 20, // 生命期,范围1到604800秒,可选
			onSuccess : function(ret) { // 发送成功回调
				device.log('onSuccess: ' + JSON.stringify(ret));
			},
			onAck : function(ret) { // 接收响应成功回调
				device.log('onAck: ' + JSON.stringify(ret));
			},
			onError : function(ret) { // 发送失败回调
				device.log('onError: ' + JSON.stringify(ret));
			}
		});

	}

	function up() {
		//alert("up");
		device.send({
			datapoint : [ {
				id : 500005,
				value : 0
			} ],
			vibrate : 1, // 1为发送时振动,可选
			nfc : 1, // 1为近场通信方式,可选
			lifetime : 20, // 生命期,范围1到604800秒,可选
			onSuccess : function(ret) { // 发送成功回调
				device.log('onSuccess: ' + JSON.stringify(ret));
			},
			onAck : function(ret) { // 接收响应成功回调
				device.log('onAck: ' + JSON.stringify(ret));
			},
			onError : function(ret) { // 发送失败回调
				device.log('onError: ' + JSON.stringify(ret));
			}
		});

	}
	function down() {
		//alert("down");
		device.send({
			datapoint : [ {
				id : 500005,
				value : 1
			} ],
			vibrate : 1, // 1为发送时振动,可选
			nfc : 1, // 1为近场通信方式,可选
			lifetime : 20, // 生命期,范围1到604800秒,可选
			onSuccess : function(ret) { // 发送成功回调
				device.log('onSuccess: ' + JSON.stringify(ret));
			},
			onAck : function(ret) { // 接收响应成功回调
				device.log('onAck: ' + JSON.stringify(ret));
			},
			onError : function(ret) { // 发送失败回调
				device.log('onError: ' + JSON.stringify(ret));
			}
		});

	}

	function left() {
		//alert("down");
		device.send({
			datapoint : [ {
				id : 500005,
				value : 2
			} ],
			vibrate : 1, // 1为发送时振动,可选
			nfc : 1, // 1为近场通信方式,可选
			lifetime : 20, // 生命期,范围1到604800秒,可选
			onSuccess : function(ret) { // 发送成功回调
				device.log('onSuccess: ' + JSON.stringify(ret));
			},
			onAck : function(ret) { // 接收响应成功回调
				device.log('onAck: ' + JSON.stringify(ret));
			},
			onError : function(ret) { // 发送失败回调
				device.log('onError: ' + JSON.stringify(ret));
			}
		});

	}

	function right() {
		//alert("down");
		device.send({
			datapoint : [ {
				id : 500005,
				value : 3
			} ],
			vibrate : 1, // 1为发送时振动,可选
			nfc : 1, // 1为近场通信方式,可选
			lifetime : 20, // 生命期,范围1到604800秒,可选
			onSuccess : function(ret) { // 发送成功回调
				device.log('onSuccess: ' + JSON.stringify(ret));
			},
			onAck : function(ret) { // 接收响应成功回调
				device.log('onAck: ' + JSON.stringify(ret));
			},
			onError : function(ret) { // 发送失败回调
				device.log('onError: ' + JSON.stringify(ret));
			}
		});

	}

	function changeButtonHilight(postion) {
		//上下左右,用0,1,2,3表示. postion=0,1,2,3 . state=0表示暗,1表示亮
		var ids = [ "buttonUp", "buttonDown", "buttonLeft", "buttonRight" ];
		var pngHihgLight = [ "ptz_up.png", "ptz_down.png", "ptz_left.png",
				"ptz_right.png" ];
		var pngLowLight = [ "ptz_up_highlight.png", "ptz_down_highlight.png",
				"ptz_left_highlight.png", "ptz_right_highlight.png" ];

		var idPostion = parseInt(postion);
		var myid;
		myid = ids[idPostion];
		document.getElementById(myid).style.background = "url("
				+ pngHihgLight[postion] + ") no-repeat";
		for (var i = 0; i < pngHihgLight.length; i++) {
			//自己变色
			if (i != postion) {
				document.getElementById(ids[i]).style.background = "url("
						+ pngLowLight[i] + ") no-repeat";
			}
		}
	}
	function changeButtonLowlight(postion) {
		//上下左右,用0,1,2,3表示. postion=0,1,2,3 . state=0表示暗,1表示亮
		var ids = [ "buttonUp", "buttonDown", "buttonLeft", "buttonRight" ];
		var pngHihgLight = [ "ptz_up.png", "ptz_down.png", "ptz_left.png",
				"ptz_right.png" ];
		var pngLowLight = [ "ptz_up_highlight.png", "ptz_down_highlight.png",
				"ptz_left_highlight.png", "ptz_right_highlight.png" ];

		var idPostion = parseInt(postion);
		var myid;
		myid = ids[idPostion];
		document.getElementById(myid).style.background = "url("
				+ pngLowLight[postion] + ") no-repeat";
	}
</script>

<body onload="load()"
	style="-webkit-user-select: none; -webkit-touch-callout: none;
	ontouchstart="return false;text-align:center;align:center;" >
	<script type="text/javascript">
		
	</script>

	<!-- 	[align=center;padding-left: 30px]
		<div
			style="height: 88px; width: 88px; border: 0px solid #000; float: left" >
			<button id="buttonLeftUp"></button>
		[/align]

		<div
			style="height: 88px; width: 88px; border: 0px solid #000; float: left">
			<button id="buttonUp"
				style="-webkit-user-select: none; -moz-user-select: none;"
				onmousedown="changeButtonHilight(0);up();"
				ontouchstart="changeButtonHilight(0);return false;"
				ontouchend="changeButtonLowlight(0)"></button>
		</div>
		[align=center;padding-left: 30px]
		<div
			style="height: 88px; width: 88px; border: 0px solid #000; float: left">
			<button id="buttonLeft" onmousedown="changeButtonHilight(2);left();"
				style="float: left; -webkit-user-select: none; -moz-user-select: none;"
				ontouchstart="changeButtonHilight(2);return false;"
				ontouchend="changeButtonLowlight(2)"></button>
		[/align]
		<div
			style="height: 88px; width: 88px; border: 0px solid #000; float: left">

		</div>
		[align=center;padding-left:30px]
		<div
			style="height: 88px; width: 88px; border: 0px solid #000; float: left">
			<button id="buttonDownLeft"></button>
		[/align]
		<div
			style="height: 88px; width: 88px; border: 0px solid #000; float: left">
			<button id="buttonDown" onmousedown="changeButtonHilight(1);down()"
				style="-webkit-user-select: none; -moz-user-select: none;"
				ontouchstart="changeButtonHilight(1);return false;"
				ontouchend="changeButtonLowlight(1)"></button>
		</div>
		<div style="height: 88px; width: 88px; border: 0px solid #000; float: left">
			<button id="buttonDownRight"></button>
		</div>
		<!-- 		<div style="height: 88px; width: 88px; border: 0px solid #000; float: left"> -->

		<!-- 		</div> -->
		<!-- 		<div style="height: 88px; width: 88px; border: 0px solid #000;"> -->
		<!-- 			<button id="buttonDownLeft"></button> -->
		<!-- 		</div> -->

	</div>
	<!-- 		<div -->
	<!-- 			style="width: 455px; height: 300px; float: left; border: 1px solid #000; margin: 10px;">div2a</div> -->
	<!-- 		<div -->
	<!-- 			style="width: 455px; height: 300px; float: right; border: 1px solid #000; margin: 10px;">div2b</div> -->
	<!-- 		<div class="cl"></div> -->
	<!-- 	<div id="div3"> -->
	<!-- 		<div -->
	<!-- 			style="width: 300px; height: 300px; float: left; border: 1px solid #000; margin: 10px;">div3a</div> -->
	<!-- 		<div -->
	<!-- 			style="width: 300px; height: 300px; float: left; border: 1px solid #000; margin: 10px;">div3b</div> -->
	<!-- 		<div -->
	<!-- 			style="width: 300px; height: 300px; float: right; border: 1px solid #000; margin: 10px;">div3c</div> -->
	<!-- 		<div class="cl"></div> -->
	<!-- 	</div> -->



</body>
</html>



3.注意事项。
  
0
3
分享到:
评论

相关推荐

    图文切换-多浏览器兼容-jQuery-jcSlider

    标题中的“图文切换-多浏览器兼容-jQuery-jcSlider”表明我们要探讨的是一个基于jQuery的JavaScript库,jcSlider,它专门用于实现图文切换效果,并且这个库在多种浏览器上具有良好的兼容性。以下是对这些知识点的...

    HTML5网页背景自适应缩放代码,背景不随滚动条滚动,会根据分辨率不同自动匹配对应的背景图片,兼容主流浏览器(不兼容IE678)

    虽然不完全兼容较早的IE版本,但通过适当的浏览器检测和备用方案,仍能确保大部分用户能够享受到良好的浏览体验。在实际开发中,我们还需要综合考虑性能优化和多设备适配,以确保网页在各种环境下都能流畅运行。

    最全前端面试题-2.2(浏览器兼容问题篇-上百篇题集整理1个月).doc

    【前端浏览器兼容问题详解】 前端开发中,浏览器兼容性是一个重要的考量因素,特别是对于历史悠久的Internet Explorer(IE)浏览器,其各个版本之间的差异性给开发者带来了不少挑战。以下是一些常见的浏览器兼容性...

    上传头像图片带预览剪切JAVA版-兼容所有浏览器.zip

    "上传头像图片带预览剪切JAVA版-兼容所有浏览器"是一个典型的Web应用功能,它允许用户选择并预览图片,然后进行剪切操作,最终上传作为自己的头像。这个功能在社交网络、论坛、个人资料编辑等场景中非常常见。下面将...

    浏览器兼容性解决方法

    ### 浏览器兼容性解决方法:深入解析与实践技巧 在Web开发中,确保网站在不同浏览器上表现一致是一项挑战。本篇文章将基于提供的文件信息,深入探讨浏览器兼容性的解决方法,尤其针对Firefox、IE等主流浏览器进行...

    jQuery-简单渐隐渐现焦点图-兼容个浏览器

    本资源提供的 "jQuery-简单渐隐渐现焦点图" 就是这样一个解决方案,它具有良好的浏览器兼容性,支持从 IE6 到 IE10,以及 Firefox、Chrome 和 Opera 等现代浏览器。 1. **jQuery 库**:jQuery 是一个高效、简洁且...

    三星T231如何清除浏览器缓存-T231清除浏览器缓存教程.docx

    然而,在频繁使用过程中,浏览器会自动缓存大量数据,如图片、视频等,这些缓存虽然有助于提高浏览速度,但也可能导致存储空间不足、运行速度变慢等问题。因此,定期清除浏览器缓存是非常必要的。 #### 二、为什么...

    基于QWebEngineView浏览器示例-Qt5源码

    **基于QWebEngineView浏览器示例 - Qt5源码详解** 在Qt框架中,QWebEngineView是一个强大的组件,用于在应用程序中展示网页内容。它基于Google的Chromium引擎,提供了一个高效且功能丰富的Web浏览体验。这个示例...

    axure-chrome-extension(axure浏览器插件).zip

    Axure Chrome Extension是一款专为Axure设计的浏览器插件,它极大地扩展了Axure原型在谷歌浏览器中的功能,使得交互设计师和产品经理能够更便捷地在浏览器中预览、测试和分享他们的原型作品。这款插件的使用对于提高...

    flash html5实现浏览器兼容的文件上传

    在现代Web开发中,文件上传是一个常见的功能,但因浏览器之间的兼容性问题,开发者需要采用不同的技术来确保在各种环境中都能正常工作。本主题聚焦于如何利用Flash和HTML5技术来实现跨浏览器的文件上传功能。 一、...

    2014-5-6更新 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览

    这个资源"2014-5-6更新 兼容ie[6-9]、火狐、Chrome、opera、maxthon3、360浏览器的js本地图片预览"提供了一个JavaScript解决方案,用于实现一个功能强大的本地图片预览功能,它能在多种主流浏览器中正常工作,包括...

    ie9以下老浏览器不支持HTML5的解决方法

    这些新特性极大地丰富了网页的表现力和交互性,但同时也带来了与旧版浏览器的兼容性问题。 IE9及之前的版本并不完全支持HTML5的这些新特性。例如,`&lt;video&gt;`和`&lt;audio&gt;`标签在这些浏览器中可能无法正常工作;CSS3的...

    手把手学android实例---图片浏览器

    ### 手把手学习Android实例——图片浏览器 #### Android概述 Android是一个开源的移动设备操作系统,最初由Andy Rubin等人于2003年创立,并在2005年被Google收购。2007年,Google联合多家硬件制造商、软件开发商及...

    S57蚂蚁海图浏览器-x64(qt5)-2021-10-10.rar

    《S57蚂蚁海图浏览器-x64(qt5)-2021-10-10》是一款专为航海领域设计的专业海图浏览软件,适用于64位操作系统。该软件基于Qt5技术开发,提供了高效、稳定且用户友好的界面,让航海者能够便捷地查看和分析S57格式的...

    背景图片随窗口大小改变,兼容多个游览器

    这个任务涉及到CSS技术,特别是关于背景图片的处理以及浏览器的兼容性问题。接下来,我们将深入探讨相关知识点。 首先,让我们关注“背景图片切换”。在HTML中,背景图片通常通过CSS样式设置。例如,可以使用`...

    兼容所有浏览器的JQ下拉菜单

    在IT行业中,创建一个兼容所有浏览器的用户界面是至关重要的,因为不同的用户可能使用不同的浏览器进行浏览。本项目提供了一个基于jQuery的下拉菜单解决方案,它特别强调了跨浏览器兼容性,确保在主流浏览器(如...

    CSS在不同浏览器中兼容问题

    CSS 在不同浏览器中的兼容问题是 web 开发中的一大挑战。不同的浏览器对 CSS 的解析和渲染方式存在差异,从而导致相同的 CSS 代码在不同浏览器中显示效果不同。本文将总结常见的 CSS 兼容问题和解决方法。 一、CSS ...

Global site tag (gtag.js) - Google Analytics