(本文示例脚本于2010-05-28更新)

如果说09年是SNS年,那10年肯定微博年,各大网站都推出或者准备推出自己的微博。我这几天都在看新浪微博,对新浪微博的用户体验很欣赏,有些细节我自己也琢磨了下,据我所知其界面是大名鼎鼎的eico设计的,其前端架构很非常不错。

步入正题。

我点击新浪微博缩略图的时候会快速的置换一张大图,并且鼠标会显示放大或者缩小的指针,新浪前端工程师吧视口的大图片都预加载了,所以点击缩略图后替换大图的过程很爽快(PS:大家都知道点击Qzone的缩略图会出现什么)。

这种简约的效果非常适合插在内容区域单幅图片显示,放大后也不会干预用户操作,难怪很多微博客都采用(如:聚友旗下的911微博)。

其中有一个令我很惊讶的功能,图片可以自由旋转,这功能如何实现?

CSS属性?貌似只有IE可以用CSS私有滤镜

javascript?还没有听说过有这个内置方法

服务端处理?极度消耗服务器资源,而且响应会很迟钝

最用用firebug查看才知道是canvas实现的,它是未来的WEB标准的新产物,目前只有IE浏览器不支持它,但IE有个私有滤镜可以实现图片旋转。

图片展示用jQuery做是最轻松不过的是事情,一个预加载图片,一个动画基本上就可以搞定,而canvas图片旋转有个jQuery插件支持,于是我的”artZoom”就踏在前人的肩膀上出来了。

写完最后检测的时候发现IE8对其私有滤镜处理与IE6,IE7不一样,图片旋转后不会替换原来高度,结果把下面的元素盖住了。而新浪微博在IE8下这个BUG也没有修复。

我尝试用js对IE8置换图片长宽处理,仍然无法实现,最后动态改变图片外包元素高度来修复了这个问题。

查看文件:

artZoom

[需要jQuery库支持,artZoom.js 4kb多一点]

微博点击图片放大html,新浪微博图片放大效果[artZoom.js]相关推荐

  1. ppt矩形里面的图片怎么放大缩小_PPT图片如何点击放大

    PPT图片如何点击放大 [提要]<[电脑]PPT中图片点击放大效果的实现>由小编收集整理的,谨供需要实现电脑的朋友参考.内容如下: 用PPT做产品展示时,我们需要让观众看清楚细节.但同时又 ...

  2. Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小

    该文章基于前篇:https://blog.csdn.net/zhu_nana/article/details/108222330 接着上一篇,直接上代码 holder.myView.setOnClic ...

  3. 图片点击放大并可点击旋转插件(1)-jquery.artZoom.js

    1.首先加入链接: <script type="text/javascript" src="js/jquery-1.6.1.min.js">< ...

  4. layui 怎么设置点击图片放大_layui等比例放大/缩小图片

    HTML JS $("#photo").click(function(){ showImg($(this)); }); function showImg(imgData){ var ...

  5. android 自定义ImageView实现图片手势滑动 多点触摸放大缩小效果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转自:h ...

  6. 计算机画图工具怎么缩小图片,Win10如何放大或缩小图片?利用win10画图工具放大、缩小图片教程...

    在日常使用电脑过程中,我们经常会碰到需要放大或缩小照片(图片)的情况.那么,win10系统下该如何扩大或者缩小照片(图片)呢?其实,我们可以通过使用win10系统自带的画图工具来实现.下面小编就向大家 ...

  7. Android自定义ImageView(二)——实现双击放大与缩小图片

    效果图: 首先设置图片依据控件的大小来显示在ImageVeiw中 也就是当图片的宽与高小于控件的宽与高的时候,默认不进行对图片进行放大的操作,但是会将图片居中显示,当然使用的时候可以使用自定义的属性i ...

  8. 如何无损放大图片?用这5个图片无损放大工具,图片方法也超高清

    图片太小使用时尺寸不够?想要放大图片发现图片变得非常模糊根本不能用?今天分享5个图片无损放大工具,不仅能将图片尺寸变大,还能提高图片清晰度,有了它们模糊图片一键就能变清晰! 1.waifu2x 一个免 ...

  9. (四)双击放大与缩小图片

    自定义ZoomImageView实现到这里,基本上完成一大半了.在上一篇又给它添加了自由移动的功能.如果你没读过,可以点击下面的链接: http://www.cnblogs.com/fuly55087 ...

最新文章

  1. python读取.so_Python入门-编译安装Python3教程
  2. 图解Fiddler如何抓手机APP数据包过滤抓取
  3. javascirpt历史澄清误解基本概念特点编程语言web2.0网页javascript - javascirpt知识大全...
  4. 计算机通信辞典登录,数字化
  5. 【实践】SimSvr在微信推荐系统中的应用实践
  6. 《Perl语言入门》学习笔记
  7. MATLAB— RGB图像 ==Bayer图像 (bggr, gbrg, grbg, rggb)
  8. 使用jaxb解析XML
  9. 语音识别(ASR)论文优选:粤语语料集Automatic Speech Recognition Datasets in Cantonese Language: A Survey and a New D
  10. 《平凡的世界》读后感 — 孙少平篇
  11. 关于JPsh极光推送的基本用法和通知介绍
  12. 《七天数据可视化之旅》第七天:可视化设计实战-数据大屏
  13. SDL介绍----4、S-SDLC安全开发生命周期
  14. python基础语法25_Python基础语法习题参考(0-9关)
  15. 计算机管理员已禁用了teredo,Win7提示设备管理器中出现叹号设备“Teredo tunneling pseudo-interface”...
  16. Matlab 基于IRLS的加权Cauchy稳健估计算法之二
  17. 【字符串处理函数】sprintf与snprintf
  18. git clone报错:SSL certificate problem: unable to get local issuer certificate
  19. 虚拟主机做app服务器,虚拟主机做app服务器吗
  20. BZOJ 1057 棋盘制作(最大黑白相间子矩阵)

热门文章

  1. 叼丝装备之服装必备----111111111111111111111111111111111
  2. 第一篇博文 开启我的互联网世界【立志学好C语言的兵哥哥】
  3. html播放mov格式视频,jQuery及video标签视频播放弹窗插件支持mp4,mov等格式详解(图文)...
  4. 什么才是好的手持产品?
  5. python判断值是否存在_python如何判断元素是否存在
  6. Python学习教程:针对任意多的分隔符拆分字符串
  7. XCTF-Normal_RSA 萌新版解题WriteUp
  8. WebAPI编程_DOM
  9. Java物联网开发(二) —— 开源百万级分布式 MQTT 消息服务器EMQX
  10. 2020年第二届“长安杯”电子数据取证竞赛--学习记录(参考官方复盘)