JS怎么把图片分成一个个小块

JavaScript014

JS怎么把图片分成一个个小块,第1张

两个方法,没现成代码,自己想办法搞:

简单的:js判断鼠标在图片上时,产生一个div覆盖在图片上面,这个div给格子背景图

(兼容性好,但是格子尺寸固定,一张网页上多个不同尺寸图片上用,格子全一样大)

复杂的:js生成个html5的canvas画布,把图片放上去,再用js画些线条在上面

(无法顾及不支持html5的浏览器,但是格子尺寸你可以根据图片尺寸比例动态生成)

首先打开图片转换工具 Image2lcd v3.2

然后打开第一张你想要转换的图片

然后选择批量转换,点击确定(注意页面一些输入框中的参数内容因人而异)

特别注意的是,由于处理的文件较多可能会卡死,但是不要担心看着是卡着不动,可能还在运行,可以打开目标文件夹确认是否还在产生新的.bin文件

将这些.bin文件合成为一个.bin文件

按住 win + r 键 在弹出的框中输入cmd 点击 确定 打开cmd面板

然后用 pushd 指令先进入到文件所在目录

<style>

.box {display:flexmargin:100px 100px}

.box img {position:relativeheight:200pxtransition:all 0.5sz-index:1box-shadow:0 0 1px #000}

</style>

<div class="box">

<img src="图片1"/><img src="图片2"/><img src="图片3"/><img src="图片4"/><img src="图片5"/>

</div>

<script type="text/javascript">

$(function(){

$(".box img").click(function(){

$(".box img").css({"transform":"scale(1,1)","z-index":"1","box-shadow":"0 0 1px #000"})

$(this).css({"transform":"scale(1.6,1.6)","z-index":"3","box-shadow":"0 0 10px #000"})

if($(this).prev())$(this).prev().css({"transform":"scale(1.3,1.3)","z-index":"2","box-shadow":"0 0 5px #000"})

if($(this).next())$(this).next().css({"transform":"scale(1.3,1.3)","z-index":"2","box-shadow":"0 0 5px #000"})

})

})

</script>

需要引用jquery