iphone照片查看器


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>15.iphone图片查看器</title>
<meta name="author" content="Administrator" />
<style>
*{margin:0;padding:0}
#wrap{width:900px;height:600px;background:url(images/bg.png);margin:0 auto;position:relative}
#iphone{width:240px;height:361px;margin:0 auto;overflow:hidden;position: relative}
#img-frame{position:absolute}
li{list-style:none;float:left;width:240px;}
</style>
<script>
window.onload=function(){
var oWrap=document.getElementById('wrap');
var oIphone=document.getElementById('iphone');
var oIphone_ul=document.getElementsByTagName('ul')[0];
var oIphone_aLi=document.getElementsByTagName('li'); var downX=0;
var iNow=0; oIphone.style.paddingTop = (oWrap.offsetHeight - oIphone.offsetHeight)/2 +'px';
oIphone_ul.style.width = oIphone_aLi.length * oIphone_aLi[0].offsetWidth +'px'; oIphone_ul.onmousedown=function(ev){
var ev= ev || event;
downX= ev.clientX; if(oIphone_ul.setCapture) oIphone_ul.setCapture(); var disX = ev.clientX - oIphone_ul.offsetLeft; document.onmousemove=function(ev){
var ev= ev || event;
oIphone_ul.style.left = ev.clientX - disX +'px'
} document.onmouseup=function(ev){
var ev= ev || event;
document.onmousemove = document.onmouseup = null; if( ev.clientX < downX ){ if( iNow < oIphone_aLi.length-1 ) iNow++; //最后一次 不让他发生弹性运动 bb(oIphone_ul,{'left':-iNow*oIphone_aLi[0].offsetWidth});
console.log( iNow ) }else{ if( iNow!= 0 ) iNow--;//iNow 如果小于0 不让他发生弹性运动 bb(oIphone_ul,{'left':-iNow*oIphone_aLi[0].offsetWidth})
} }
return false
}
} function getStyle ( obj, attr ) { return obj.currentStyle?obj.currentStyle[attr] : getComputedStyle( obj )[attr]; }
/**多物体弹性运动框架**/
function bb(obj,json){
clearInterval(obj.timer);
obj.timer=setInterval(function(){
var iBtn = true;
for( var attr in json ){
/**代码块**/
if( !obj.iSpeed ) obj.iSpeed={};
if( !obj.iSpeed[attr] ) obj.iSpeed[attr]=0; var iTarget = json[attr];
var iCur = parseInt( getStyle( obj,attr ) ); obj.iSpeed[attr] += (iTarget - iCur)/6;
obj.iSpeed[attr] *= 0.75; if( Math.abs(obj.iSpeed[attr]) <=1 && Math.abs( iTarget - iCur )<=1 ){
obj.iSpeed[attr]=0;
obj.style[attr] = iTarget +'px'
}else{
iBtn = false;
var sNow= iCur + obj.iSpeed[attr];
if( attr =='width' || attr =='height' ){
if( sNow < 0 ) sNow =0;
}
obj.style[attr] = sNow +'px';
}
document.title = iCur +'-'+obj.iSpeed[attr];
/**代码块**/
} if( iBtn ){
clearInterval( obj.timer );
} },30)
}
</script>
<!-- Date: 2014-12-15 -->
</head>
<body>
<div id="wrap">
<div id="iphone">
<ul id="img-frame">
<li><img src="data:images/pic1.png"/></li>
<li><img src="data:images/pic2.png"/></li>
<li><img src="data:images/pic3.png"/></li>
<li><img src="data:images/pic4.png"/></li>
</ul>
</div>
</div>
</body>
</html>
iphone照片查看器的更多相关文章
- Win10系统怎样让打开图片方式为照片查看器
转载自:百度经验 http://jingyan.baidu.com/article/5d368d1ef0cad13f60c057e3.html 1.首先,我们需要使用注册表编辑器来开启Win10系统照 ...
- 在Windows 10下启用旧的照片查看器
从Windows 10开始,默认只能通过“照片”来查看图片了,非常不方便!通过将下列文本保存在.reg文件后导入,即可找回Windows XP时代的“照片查看器”. Windows Registry ...
- 解决Win10图片打开方式没有“Windows照片查看器”问题
1.打开注册表编辑器(Win+R,Regedit),定位至(建议修改前备份注册表): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Photo Viewe ...
- Window Server 2012 R2 没有照片查看器 打开图片都是画板问题怎么解决
新安装了 Window Server 2012 R2 系统,感觉屌屌的样子,加上开机速度蛮快,心里略爽.结果,打开图片一看,发现竟然是画板,而且还没有照片查看器,顿时泪流满面. 后来我利用了强大的百度 ...
- 如何在Win10下设置图片的浏览方式为windows照片查看器
小编前些天刚装好了win10,一阵心奋啊,今天刚打开一个图片,却发现图片的默认打开方式是window应用商店的app, 这让我觉得特别不舒服,没有之前windows自带的照片查看器好用,后来我本想进入 ...
- 【J2SE】java实现简单照片查看器
程序执行结果: project结构图: 程序代码: import java.awt.BorderLayout; import java.awt.FileDialog; import java.awt. ...
- jQuery 插件 Magnify 开发简介(仿 Windows 照片查看器)
前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽.调整大小.最大化, ...
- Win10图片打开方式没有“Windows照片查看器”,如何找回?
如果你是全新安装的Win10正式版,那么就会发现当在图片上点击右键时,"打开方式"菜单里熟悉的"Windows照片查看器"不见了,换成了Win10全新的&quo ...
- win10中使用 Windows照片查看器
新建一个txt,将文件后缀名改为 .reg 用记事本或者其他txt编辑器编辑,复制下面文字: Windows Registry Editor Version 5.00 ; Change Extensi ...
随机推荐
- selenium3 + python - 异常处理截图 screenshot
一.截图方法 1.get_screenshot_as_file(self, filename) --这个方法是获取当前window的截图,出现IOError时候返回False,截图成功返回True. ...
- git配置用户信息
git配置用户信息 一.在本地配置用户信息 配置内容:user.name 和 user.email 配置目的:Git用来记录谁做了什么事 配置方法:windows下打开Git Bash进行操作 gi ...
- jmeter中beanshell断言的使用
简单使用beanshell的内容,进行测试内容的判断 这里通过断言内容,修改if的条件,达到发送警报邮件的功能 beanshell 代码如下: SampleResult 等效于 prev lo ...
- Appium Appium 链接夜神模拟器
在此之前,已经安装Appium,参考第一部分在 Windows7 搭建 Appium (一) https://testerhome.com/topics/8004 第一步安装Android开发环境 下 ...
- 为什么现在改用int.TryParse了
以前一直用 int.Parse(x)或者 Convert.ToInt64(x),后来项目中发现如果x变量的值为null是,就报错了,哪怕我这样写 int.Parse(x=x??"0" ...
- jQuery封装的选项卡方法
********************************************************2018/3/15更新********************************* ...
- 用CSS样式写选择框右侧小三角
直接上代码! <!DOCTYPE html><html lang="en"><head> <title>小三角</title& ...
- 02--SQLite操作一步到位
SQLite数据库(一):基本操作 SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系 ...
- JS——scroll动画
固定导航栏 1.计算导航栏到顶部的距离值 2.当scrollTop值大于这个距离值就添加定位,当小于距离值后解除定位 注意事项:当导航栏添加定位之后,导航栏就脱离了文档流,也就是不占位了,下面的盒子就 ...
- 2016.01.07 DOM笔记(二) DOM节点
node节点属性 nodeName属性 oneBox= document.getElementsById('box');var s = oneBox.nodeName; //nodeName与tag ...