如果屏幕缩小,请更改 <h1> 的文本
Change text of <h1> if screen is reduced
>如果屏幕尺寸减小,我有一个代码试图更改 h1 的文本,这是我拥有的实际代码,但不起作用。有人可以帮助我纠正和理解它吗?谢谢!
.HTML
<h1 id="text1">Test</h1>
JAVASCRIPT
if($(window).width() <= 500){
$('#text1').Text('testing');
}else{
$('#text1').Text('buuu');
}
您需要
使用window
调整大小事件。另一种选择是使用 CSS 伪代码。
@media (min-width: 500px) {
#text1:after {
content: "foo";
}
}
@media (max-width: 499px) {
#text1:after {
content: "bar";
}
}
<h1 id="text1"></h1>
根据Niet the Dark Absol
建议编辑。
@media (min-width: 500px) {
#text1 > .tiny {
display: none;
}
}
@media (max-width: 499px) {
#text1 > .big {
display: none;
}
}
<h1 id="text1">
<span class="big">Bigger Content</span>
<span class="tiny">Smaller Content</span>
</h1>
也许CSS可以在这里帮助你:
使用data-
属性来验证 HTML5,并使用媒体查询来显示其值。旧的文本缩进方法,用于在标签本身中保留屏幕文本时擦除。
您可以在没有id
或class
的情况下使用它,但data-
属性需要在那里并填充,否则class
可以在需要的地方设置,或者id
一次性使用。
@media all and (max-width:500px) {
h1 {
text-indent:-9999px;
}
h1:before {
content:attr(data-text);
text-indent:0;
float:left;
}
}
<h1 data-text="short text">My long text stands here</h1>
您必须捕获窗口的大小调整事件。用jquery
很容易做到.试试这个:
$(window).resize(function(){
if ($(window).width() <= 500){
$('#text1').Text('testing');
}
else {
$('#text1').Text('buuu');
}
});
http://jsbin.com/puzanajepe/1/edit?html,js,output
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 如何通过单击html按钮获得h1的文本值
- 如何使用PHP获取h1的内容以用于Twitter数据文本参数
- 如何提示更改h1框的文本
- Jquery未获取'h1'来自文本
- 将**标题**转换为<h1>标题</h1>在一个字符串中遍历大文本
- Javascript更改h1文本
- 想要将h1更改为用户单击提交按钮后在输入框中输入的文本
- jQuery -选择所有文本"下面"h1或h2
- Javascript瞄准一个表,该表位于包含特定文本的H1之后
- 可以'是否覆盖h1文本的默认边距