jQuery 代码:

// On window load. This waits until images have loaded which is essential

$(window).load(function(){

// Fade in images so there isn't a color "pop" document load and then on window load

$(".item img").fadeIn(500);

// clone image

$('.item img').each(function(){

var el = $(this);

el.css({"position":"absolute"}).wrap("

").clone().addClass('img_grayscale').css({"position":"absolute","z-index":"998","opacity":"0"}).insertBefore(el).queue(function(){

var el = $(this);

el.parent().css({"width":this.width,"height":this.height});

el.dequeue();

});

this.src = grayscale(this.src);

});

// Fade image

$('.item img').mouseover(function(){

$(this).parent().find('img:first').stop().animate({opacity:1}, 1000);

})

$('.img_grayscale').mouseout(function(){

$(this).stop().animate({opacity:0}, 1000);

});

});

// Grayscale w canvas method

function grayscale(src){

var canvas = document.createElement('canvas');

var ctx = canvas.getContext('2d');

var imgObj = new Image();

imgObj.src = src;

canvas.width = imgObj.width;

canvas.height = imgObj.height;

ctx.drawImage(imgObj, 0, 0);

var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height);

for(var y = 0; y < imgPixels.height; y++){

for(var x = 0; x < imgPixels.width; x++){

var i = (y * 4) * imgPixels.width + x * 4;

var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3;

imgPixels.data[i] = avg;

imgPixels.data[i + 1] = avg;

imgPixels.data[i + 2] = avg;

}

}

ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height);

return canvas.toDataURL();

}

html让图片悬浮在网页,网页制作灰度图片悬浮效果利用HTML5和jQuery实现相关推荐

  1. 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(下)

    四.验证输入结果 当使用者输入了验证码之后,我们必须在网页表单送出的PHP程式中进行验证,程式的写法是: session_start();  $Code = $_REQUEST["Turin ...

  2. python写图片爬取软件_python制作微博图片爬取工具

    有小半个月没有发博客了,因为一直在研究python的GUI,买了一本书学习了一些基础,用我所学做了我的第一款GUI--微博图片爬取工具.本软件源代码已经放在了博客中,另外软件已经打包好上传到网盘中以供 ...

  3. vue 图片剪辑_用vue制作的图片剪辑组件

    vue 图片剪辑 形状 (vueShapeImg) Picture clipping component made with vue. 用vue制作的图片剪辑组件. View demo 查看演示 Do ...

  4. 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(上)

    大家都应该看过网路上有形形色色的图片验证码(Captcha),用来防止一些机器人程式恶意去网页上留言或注册,浪费系统的资源.但是如果你自己有开发网页程式,要如何在自己的网页上设计出又简单.又有效的验证 ...

  5. html制作卷轴卷合效果,【HTML5】利用lufylegend实现游戏中的卷轴

    什么是卷轴 玩过RPG或者横版格斗的同学应该知道,人物走到屏幕中央后,由于地图过大,地图会进行移动,人物则相对静止不动.这个就是传说中的卷轴.例如下图是我的游戏"三国战线"里的卷轴 ...

  6. HTML5与jQuery实现渐变绚丽网页图片效果

           HTML5与jQuery如何实现渐变绚丽网页图片效果呢?通过HTML5和jQuery创建一个灰度/彩色的实现绚丽渐变效果.在HTML5出现之前,要想实现此类似渐变效果,需要彩图和灰度图像 ...

  7. 学生DW静态网页设计 旅游—我的家乡新密(15页)含论文 新密旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板

    HTML5期末大作业:我的家乡网站设计--旅游-我的家乡新密(15页)含论文 新密旅游网页设计制作 简单静态HTML 文章目录 HTML5期末大作业:我的家乡网站设计--旅游-我的家乡新密(15页)含 ...

  8. 使用Python批量转换彩色图片到灰度图片

    当涉及到图像处理和计算机视觉时,有时需要将彩色图片转换为灰度图片,一张一张使用PS等工具转换十分复杂且没有必要.今天介绍的这种方法用到了Pillow库.使用Pillow库来打开,加载并转换彩色图像,并 ...

  9. 如何在html中添加图片的自动滚播,制作网页中的滚动图片,怎样循环播放。

    制作网页中的滚动图片,怎样循环播放.0 zhang7_112016.03.23浏览479次分享举报 怎样循环播放;> &lt.scrollLeft插入需要滚动的图片"/,spe ...

  10. html背景图平移显示一次,制作网页如何使背景图片只出现一次(拉伸)?

    制作页面时,有时需要在表格内插入背景图,我们可以使用CSS进行控制,代码: style="background-image:url(./images/counter_bg.jpg);back ...

最新文章

  1. Lync Server 2013与OWA的集成
  2. MySQL数据库limit分页、排序
  3. JQ属性和css部分测试
  4. Scala 内部类及外部类
  5. 操作系统--多进程管理CPU
  6. 追加一列 python_常用的python代码总结
  7. 都客音量调节助手v2.1(win7专用)发布了
  8. 使用eclipse搭建maven项目Java web项目
  9. (20190401)IGS GNSS数据下载网址与下载说明
  10. SEO高级|移动站搭建
  11. 厦门大学 软件学院 夏令营
  12. 电商用户行为分析-大数据
  13. OpenStreetMap DEM 瓦片服务器更新
  14. Android Jetpack架构篇:Room
  15. 前端开发中常用的几种设计模式
  16. 电商详情页设计小程序开发分享,支持微信转发,可用于增加微信转发,提高转化率
  17. 美国指责伊朗攻击大坝,“网络松鼠”暗暗窃喜
  18. Google网址大全
  19. Java正则匹配 以某个汉字开头和结束
  20. 2021年10款优质Chrome浏览器插件推荐

热门文章

  1. C盘空间不足,UE4的deriveddatacache目录位置修改
  2. 贪吃蛇java游戏代码_java实现贪吃蛇游戏代码(附完整源码)
  3. 2018 iOS 面试法宝+绝密文件
  4. 局域网共享文件夹现在内存不足_局域网文件夹共享给指定用户的方法
  5. java throw 和catch_Java catch与throw同时使用的操作
  6. newifi mini php,NewFi(newifi mini华硕固件)
  7. 一个简单T9输入法的实现
  8. AAAI2021 | 在手机上实现19FPS实时的YOLObile目标检测,准确率超高
  9. Python3之入门小程序
  10. 如何合理选择AI加速器?