用JS是可以实现的,不过,性能与工作量~~~
理论上来说,这种需求是无理也无趣的。。。但是要实现的话可以通过利用js获取鼠标开始画框和结束画框时候两次X、Y值,计算并赋予宽高,给个链接即可。
可以考虑把鼠标滑动时的X、Y坐标值push到一个数组,然后当停止画框(即鼠标mouseup)时一一对比数组内的Y值,如有相同的(即具有相同的Y值)就新建一个a标签做定位(position:absolute),高度为1px,宽度为两个X值的差的绝对值,然后left就是较小的X值,这样就建立了一条横线(a标签可点击),数组内的每个Y值都对比完成后,基本上这个框也就画好了(即有N条1px横线组成的可点击区域)。仅供参考。
同楼楼上,想法是好的,难度也是大大的,能做一套这样的页面开发工具出来造福大家也挺不错的哟,加油吧 骚年!