【问题标题】:jQuery 1px lined overlayjQuery 1px 内衬覆盖
【发布时间】:2015-03-24 15:02:14
【问题描述】:

只是想知道我是否可以这样做:

我将有一个顶部和底部重叠的图像,该图像倾斜以使图像看起来以一定角度向上延伸。

然后我想运行一个函数,在图像的整个长度上均匀地间隔(大约 8px)添加 1px 高的白线,就像一个屏幕一样。

所以第一行将在图像的宽度上从顶部开始 8px,然后从顶部开始下一个 16px,依此类推。

任何指向正确方向的东西都会很棒。

谢谢

【问题讨论】:

  • 你能贴一张你想做的模型的图片吗?
  • 希望这可行!Image screenshot。橙色 BG 实际上是一个顶部倾斜三角形和底部覆盖在顶部的图像,以使下面的图像看起来被裁剪,然后在其顶部是水平线。谢谢

标签: jquery math


【解决方案1】:

您可以使用 CSS3 Transforms skewY() 方法。 This 是浏览器当前的支持。你可以编写一个小脚本,创建一个高 1px 的 div,每 8px 有一个白色背景。

但如果知道将使用什么图像(或图像),您可能应该使用一些图像处理软件(如 Photoshop)将它们倾斜并添加这些线条,然后像这样在您的网站中使用它们。或者,如果您不知道将使用哪些图像,但您知道尺寸,则应该使用这些白线(透明背景 PNG)制作图像并将其放在倾斜图像的顶部。

【讨论】:

  • 嗨,Zem,我真的很想避免使用图像叠加来获得这种效果,我们不知道图像的大小,而且项目也很敏感,所以不想拥有小型设备下载一个大png。当然,jQuery 可以做一个计算,首先找到包含 div 的灵活 img 的高度,然后每 8px 在顶部放置一个水平 1px div,也许将其附加到一个没有任何内容覆盖的 div。我还需要支持 IE8 和 skew 不支持。
  • 正如我在答案中所说,使用 jQuery 很容易计算和添加这些 1px div。您的问题是是否可能,答案是“是”。至于 IE8 中的歪斜,看看这个 Q/A:stackoverflow.com/questions/6824358/…
猜你喜欢
  • 2014-04-27
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2011-12-15
  • 2011-05-31
相关资源
最近更新 更多