UNPKG

ltre.js

Version:

Personal Javascript Libs Store

1 lines 1.69 kB
;window.Ltrelib = window.Ltrelib || {};//使用一个生僻的名称作为全局变量,以存储自定义的库,防止与其它变量冲突 Ltrelib.libiao = function(opt){ var loc = $(opt.loc); var downSrc = opt.downSrc; var upSrc = opt.upSrc; var width = opt.width; var height = opt.height; loc.css({ position: 'relative', width: width + 'px', height: height + 'px' }); loc.append('<img class="down-pic" src="' + downSrc + '" width="' + width + '" height="' + height + '" style="position:absolute">'); loc.append('<img class="up-pic" src="' + upSrc + '" width="' + width + '" height="' + height + '" style="position:absolute">'); var downPic = loc.children('.down-pic').first(); var upPic = loc.children('.up-pic').first(); downPic.css('clip', 'rect(auto 0 auto auto)'); loc[0].onmouseover = loc[0].onmousemove = function(){ console.log(event.offsetX); downPic.css('clip', 'rect(auto ' + event.offsetX + 'px auto auto)'); upPic.css('clip', 'rect(auto auto auto ' + event.offsetX + 'px)'); }; loc[0].onmouseout = function(){ downPic.css('clip', 'rect(auto 0 auto auto)'); upPic.css('clip', 'auto'); }; }; new function(){ //测试用例:现有 <div></div>,将其渲染为里表图 function testCase(){ libiao({ loc: 'div:first', downSrc: 'http://res.miku.us/res/img/default/2016/07/30/122923-963-hex20b.gif', upSrc: 'http://res.miku.us/res/img/default/2016/07/30/122738-858-hex69.gif', width: 250, height: 250 }); } }; module.exports = Ltrelib.libiao;