照片各部分的彩色与黑白交替更换

ul { width:300px; height:300px; margin:0px auto; padding:0px; overflow:hidden; background:transparent url(/study/2006_12_25/2006122516414543849.jpg)}
li {list-style-type:none; width:100px; height:100px; float:left}
li a { display:block; width:100px; height:100px; text-decoration:none;
background:transparent url(http://www.jb51.net/upload/20072795511179.jpg) no-repeat 500px 500px; }
a#item1:hover {background-position: 0 0; }
a#item2:hover {background-position: -100px 0;}
a#item3:hover {background-position: -200px 0;}
a#item4:hover {background-position: 0 -100px;}
a#item5:hover {background-position: -100px -100px;}
a#item6:hover {background-position: -200px -100px;}
a#item7:hover {background-position: 0 -200px;}
a#item8:hover {background-position: -100px -200px;}
a#item9:hover {background-position: -200px -200px;}

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

    我们先看看代码

    <style>
    ul { width:300px; height:300px; margin:0px auto; padding:0px; overflow:hidden; background:transparent url(/study/2006_12_25/2006122516414543849.jpg)}
    li {list-style-type:none; width:100px; height:100px; float:left}
    li a { display:block; width:100px; height:100px; text-decoration:none;
     background:transparent url(/study/2006_12_25/2006122516411012132.jpg) no-repeat 500px 500px; }
    a#item1:hover {background-position: 0 0; }
    a#item2:hover {background-position: -100px 0;}
    a#item3:hover {background-position: -200px 0;}
    a#item4:hover {background-position: 0 -100px;}
    a#item5:hover {background-position: -100px -100px;}
    a#item6:hover {background-position: -200px -100px;}
    a#item7:hover {background-position: 0 -200px;}
    a#item8:hover {background-position: -100px -200px;}
    a#item9:hover {background-position: -200px -200px;}
    </style>

    <ul>
    <li><a id="item1" href="#" title="Item 1"> </a></li>
    <li><a id="item2" href="#" title="Item 2"> </a></li>
    <li><a id="item3" href="#" title="Item 3"> </a></li>
    <li><a id="item4" href="#" title="Item 4"> </a></li>
    <li><a id="item5" href="#" title="Item 5"> </a></li>
    <li><a id="item6" href="#" title="Item 6"> </a></li>
    <li><a id="item7" href="#" title="Item 7"> </a></li>
    <li><a id="item8" href="#" title="Item 8"> </a></li>
    <li><a id="item9" href="#" title="Item 9"> </a></li>
    </ul>

    是不是非常简单,而我们所用到的图片也仅仅是下面的2张而已

    现在我们来分析 background-position 的用法:A元素一开始的时候背景位置设置成 background-position:500px 500px,而它的大小仅只有100px*100px而已,所以A标签下的所有背景都超过了可视范围无法显示,我们一开始看见的黑白照片就是UL的背景图象。接着当鼠标移动到A元素上的时候,再根据每个A元素所处的位置来分别为他们设置背景的移动大小,这样就形成上面的黑白图片交替效果。

    (0)

    相关推荐

    • 照片各部分的彩色与黑白交替更换

      ul { width:300px; height:300px; margin:0px auto; padding:0px; overflow:hidden; background:transparent url(/study/2006_12_25/2006122516414543849.jpg)} li {list-style-type:none; width:100px; height:100px; float:left} li a { display:block; width:100px;

    • C#数字图像处理之图像二值化(彩色变黑白)的方法

      本文实例讲述了C#数字图像处理之图像二值化(彩色变黑白)的方法.分享给大家供大家参考.具体如下: //定义图像二值化函数 private static Bitmap PBinary(Bitmap src,int v) { int w = src.Width; int h = src.Height; Bitmap dstBitmap = new Bitmap(src.Width ,src.Height ,System .Drawing .Imaging .PixelFormat .Format24

    • python 图像判断,清晰度(明暗),彩色与黑白实例

      1,判断图像清晰度,明暗, 原理,Laplacian算法.偏暗的图片,二阶导数小,区域变化小:偏亮的图片,二阶导数大,区域变化快. import cv2 def getImageVar(imgPath): image = cv2.imread(imgPath) img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) imageVar = cv2.Laplacian(img2gray, cv2.CV_64F).var() return imageVar

    • JS实现鼠标移动到缩略图显示大图的图片放大效果

      一个网页上用的图片提示效果,当把鼠标移动到图片缩略图的时候,会显示图片大图,似乎在网上这是个很常见的效果,实现方法也比较多,有人用CSS,有人用JavaScript,有人用jQuery,总之,选择自己习惯的方式去实现,就是最棒的. 图片提示效果 body{margin:0 ;padding:40px;line-height:180%;} img{border:none;} ul,li{margin:0 ;padding:0;} li{list-style:none;display:inline;

    • Java图像处理工具类

      本工具类的功能:缩放图像.切割图像.图像类型转换.彩色转黑白.文字水印.图片水印等 复制代码 代码如下: package net.kitbox.util; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Re

    • 简单的java图片处理类(图片水印 图片缩放)

      复制代码 代码如下: import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.awt.color.ColorSpace;import java.awt.geom.AffineTransfo

    • Linux桌面的4种扫描工具

      当无纸化的世界还没有出现的时候,越来越多的人通过扫描文件和照片来摆脱纸张.不过,光有扫描仪是不够的.你需要软件来驱动扫描仪. 但问题是,许多扫描仪制造商没有Linux版本的软件,他们捆绑在他们的设备.在大多数情况下,这并不重要.为什么?因为Linux桌面上有很好的扫描应用程序.他们和各种各样的扫描仪一起工作,做得很好. 让我们来看看四个简单但灵活的开源Linux扫描工具.我使用了这些工具中的每一个并发现它们非常有用.你也可以 通过使用这些开源应用程序之一驱动您的扫描仪实现无纸化. Simple

    • python制作简单五子棋游戏

      本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下 #五子棋 ''' 矩阵做棋盘 16*16 "+" 打印棋盘 for for 游戏是否结束 开始下棋 while 游戏是否结束: 黑白交替 player=0 p%2==0 ==1 p+=1 下棋动作一样 但是棋子不一样 ''' 代码 #创建棋盘的程序 def initBoard(): global board #调用全局的board board=[None]*16 for i in range(len(boa

    • 每个系统管理员必知的 30 个 Linux 系统监控工具

      您需要监控 Linux 服务器的性能吗?试试用这些内置命令和附加工具吧!大多数 Linux 发行版都附带了大量的监控工具.这些工具提供了获取系统活动的相关指标.您可以使用这些工具来查找性能问题的可能原因.本文提到的是一些基本的命令,用于系统分析和服务器调试等,例如: 找出系统瓶颈 磁盘(存储) 瓶颈CPU 和内存瓶颈 网络瓶颈 1. top – 进程活动监控命令 top 命令会显示 Linux 的进程.它提供了一个运行中系统的实时动态视图,即实际的进程活动.默认情况下,它显示在服务器上运行的 C

    • 用Python PIL实现几个简单的图片特效

      导入 numpy .PIL numpy用来做矩阵运算,PIL用来读取图片. import numpy as np from PIL import Image 读取图片,然后转换成RGB模式存在矩阵里 im = Image.open(imagename).convert('RGB') arr = np.array(im) 查看arr的shape,可以看到arr是个3维的数组,数组大小等于 长*宽*3 In [566]: arr.shape Out[566]: (313, 450, 3) 每个像素有

    随机推荐