【问题标题】:How to create a scrollable textarea with scrolling background image?如何创建带有滚动背景图像的可滚动文本区域?
【发布时间】:2012-07-29 21:48:26
【问题描述】:

我想将背景图像添加到与内容一起滚动的文本区域。我正在专门为移动 Safari 使用 HTML/JavaScript/CSS 编程。

我尝试了很多方法,但似乎没有任何效果。 我尝试将 textarea 放在图像顶部,然后在滚动 textarea 时滚动背景图像。当我输入文本时,它或多或少地工作得很好,但是本机滚动条(我不想摆脱它)使它在移动 Safari 上看起来很糟糕。

我尝试使用 contentEditable div 容器,但这似乎也引发了问题(再次与滚动有关)。

是否可以有一个带有本机滚动的文本区域和一个滚动的背景图像?

【问题讨论】:

  • 现在检查我的答案,让我知道我是否落后于某个地方

标签: javascript jquery css safari textarea


【解决方案1】:

可以将背景图像应用于输入或文本元素,如下所示:

check the fiddle jsfiddle

html

<div class="outer">
     <textarea></textarea>
  </div>

css

.outer { width: 310px; height: 250px; padding: 5px; border: 1px solid #666; -webikit-border-radius: 3px; -moz-border-radius: 3px; overflow:auto;overflow-x:hidden  }

textarea{
    background: #fff url('http://www.toddle.com/images/300_words_background.gif') 0 -220px no-repeat;
    width: 302px;padding:5px; height:99em;
}

注意:两者的区别在于 div 内的内容(假设编码正确)将作为搜索引擎可用的文本包含在内,而 textarea 内容则不会。

【讨论】:

  • 我看到了 background-attachment 属性,但它似乎不适用于我尝试过的任何浏览器。见:jsfiddle.net/wNytU
  • 您使用的是哪个版本的浏览器?
  • 全新 ipad3 上的 Google Chrome(最新版本)和 Mobile Safari。
  • 你可以将 cols="you want" rows="you want" wrap='off' 添加到 textarea 并在 textarea 中放一些东西,这样你就可以得到卷轴了
  • 你的小提琴工作正常,只需写一个足够长的段落来检查
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 2021-03-14
  • 2013-07-15
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多