多图片的缩放

 1 <!DOCTYPE html>
 2 <html lang="en">
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>Document</title>
 6         <style>
 7             *{margin: 0px; padding: 0px}
 8             #ul1{width: 366px; margin: 100px auto; position: relative; border: 1px solid black; height: 366px;}
 9             #ul1 li{list-style: none; width: 100px; height: 100px; background-color: #ccc;border: 1px solid black; margin: 10px; float: left;}
10         </style>
11         <script src = ‘../startMove.js‘></script>
12         <script>
13             /*
14                 九宫格  3 * 3的图片显示方式
15
16                 【注】在布局九宫格的时候,我们通过相对定位完成的布局。
17                 【注】我们在实现放大和缩小的过程中,是不能相对定位,必须使用绝对定位。
18
19                 文档流的转换
20                 相对定位 -> 绝对定位
21             */
22             var currentIndex = 2;//设置一个全局的z-index变量,用来修改层级
23             //初值为2,保证第一次一上去的时候,也层级最高,以后在再没移入一个层级就+1;
24
25             window.onload = function(){
26                 var oUl = document.getElementById(‘ul1‘);
27                 var aLis = oUl.getElementsByTagName(‘li‘);
28
29                 for(var i = 0; i < aLis.length; i++){
30                     // aLis[i].innerHTML = aLis[i].offsetLeft + ", " + aLis[i].offsetTop;
31                     aLis[i].style.left = aLis[i].offsetLeft + ‘px‘;
32                     aLis[i].style.top = aLis[i].offsetTop + ‘px‘;
33
34                 }
35
36                 //我们必须等所有li标签都有了坐标以后,才能设置决定定位。
37                 //转换成绝对定位,并取消li的margin值,因为offset获取的值是
38             //可视区域左上角的距离,没有算margin的值。
39                 for(var i = 0; i < aLis.length; i++){
40                     aLis[i].style.position = ‘absolute‘;
41                     aLis[i].style.margin = 0;
42                 }
43
44
45                 //添加移入移出
46                 for(var i = 0; i < aLis.length; i++){
47                     aLis[i].onmouseover = function(){
48                         this.style.zIndex = currentIndex++;
49                         startMove(this, {width:200, height:200,marginLeft:-50, marginTop: -50})
50                     }
51                     aLis[i].onmouseout = function(){
52                         startMove(this, {width:100, height:100,marginLeft:0, marginTop: 0})
53                     }
54                 }
55             }
56         </script>
57     </head>
58     <body>
59         <ul id = ‘ul1‘>
60             <li></li>
61             <li></li>
62             <li></li>
63             <li></li>
64             <li></li>
65             <li></li>
66             <li></li>
67             <li></li>
68             <li></li>
69         </ul>
70     </body>
71 </html>

浏览器效果:

原文地址:https://www.cnblogs.com/taohuaya/p/9637766.html

时间: 2024-10-10 08:05:46

多图片的缩放的相关文章

java处理图片--图片的缩放,旋转和马赛克化

这是我自己结合网上的一些资料封装的java图片处理类,支持图片的缩放,旋转,马赛克化.(转载请注明出处:http://blog.csdn.net/u012116457) 不多说,上代码: package deal; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform; impo

Android实现对图片的缩放、剪切、旋转、存储

Android实现对图片的缩放.剪切.旋转.存储 一.问题描述 在开发中,当我们需要的有一张大图片同时还需要一些小图片时,我们只需要通过代码对此图片进行不同比例的缩放即可,这样大大节约资源,减小了安装包的尺寸 .除缩放外,我们还经常对图片进行其他操作如裁剪.旋转.存储等. 这样我们可以编写对于图片进行处理的通用组件,方便开发.下面就分享一下对图片进行处理的组件BitmapUtil,案例界面: 二.技术点描述 1.通过BitmapFactory取得Bitmap Bitmap bm=BitmapFa

鼠标滚轮实现图片的缩放-------Day79

今天是7月的最后一天了,不得不说,我定下的七月份剩余几天的计划是完不成了,一则工作确实紧了些,再则没能处理好生活.工作和学习的节奏,这才是人生最大的课题吧,不过也还好,至少自己还在坚持着,其实真的越来越感觉到自己的不足,可昂扬的斗志却是越来越低沉的迹象,内心里总有个声音在蛊惑自己:别整那些刻意的东西,做给谁看啊,而且刻意的记录的时间完全可以拿来学更多的东西,可最终我还在这个蛊惑前坚持着:确实可以腾出更多的时间来,也没人会在意在做什么,可是,同样,我不需要走那么快,而且只要知道自己在意就好了,我需

响应式Web之图片的缩放

其实对响应式网页有种片面的误解:页面元素不固定宽度,按百分比自动缩放,来实现不同尺寸视口的统一展示:响应式网页嘛,顾名思义,就是这种理解.其实响应式Web开发属于HTML5,并且是专门用来适配不同终端的,而且是根据终端类型来适配不同的功能模块和表现样式的,所以上面的理解是片面的:因为忽略了适配不同的功能模块,当然这样也就无形的增加了原本页面的复杂性,可能你为了适应3大终端,而必须得设计三套PSD,写三套样式表,还有额外的交互体验,但这是值得的,这样一来,你的应用在各种终端下都能完美展示,并且不失

Android图片旋转,缩放,位移,倾斜,对称完整示例(二)——Bitmap.createBitmap()和Matrix

MainActivity如下: package cc.c; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.widget.ImageView; /** * Demo描述: * 利用B

【Android】21.4 图片动画缩放示例

分类:C#.Android.VS2015: 创建日期:2016-03-21 一.简介 该例子演示如何动画缩放图片,实现类似"点击看大图"的效果. 二.示例 1.运行截图    2.设计步骤 (1)添加图片 在Resources/no-dpi文件夹下添加4张图片(2个缩略图,2个大图). (2)添加ch2104MyImageButton.cs using Android.Content; using Android.Widget; using System.Drawing; using

图片的缩放

通过手势进行图片的缩放,在onTouch事件中,MotionEvent.ACTION_POINTER_DOWN触发时则代表是多点触控,可以通过两点缩放的距离来缩放图片. 当图片加载完成时设置图片居中,默认大小为屏幕的80%,主要代码如下: private void setTreeObserver() {     viewTreeObserver = image.getViewTreeObserver();     viewTreeObserver.addOnGlobalLayoutListene

Android图片旋转,缩放,位移,倾斜,对称完整示例(一)——imageView.setImageMatrix(matrix)和Matrix

MainActivity如下: import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.ImageView; import android.app.Activity; import android.graphics.Matrix; /** * Demo描述:

Android仿微信朋友圈图片浏览器(支持图片手势缩放,拖动)

※效果 ※使用到的开源库 PhotoView 图片缩放:支持双击缩放,手指捏拉缩放 https://github.com/chrisbanes/PhotoView Universalimageloader 图片下载缓存库 https://github.com/nostra13/Android-Universal-Image-Loader ViewPagerIndicator 分页指示器 https://github.com/JakeWharton/Android-ViewPagerIndicat

iOS transform解决连续多次旋转缩放,实现图片旋转缩放效果

一.需求 实现imageView的缩放旋转效果,一般有两种方式: 1.底层加scrollview,利用scrollview的属性实现. 2.利用手势,捏合手势.旋转手势等. 这里我选择的第二种:手势实现. 二.问题描述 一般手势处理后,对imageView进行transform处理,但我发现,每次获取手势再处理时,都会覆盖上一次的transform,从而达不到连续手势处理的效果. 比如: 我先放大一倍,再用手势放大,会发现图片会先回到原位,再放大,没有在第一次的放大位置基础继续方法,这不是我想要