GVKun编程网logo

隐藏仅显示CSS的显示内容列表,不使用JavaScript(设置隐藏css)

10

在本文中,我们将为您详细介绍隐藏仅显示CSS的显示内容列表,不使用JavaScript的相关知识,并且为您解答关于设置隐藏css的疑问,此外,我们还会提供一些关于CSS/Javascript使用CSS

在本文中,我们将为您详细介绍隐藏仅显示CSS的显示内容列表,不使用JavaScript的相关知识,并且为您解答关于设置隐藏css的疑问,此外,我们还会提供一些关于CSS / Javascript使用CSS类显示/隐藏DIV?、IE8中使用javascript动态加载CSS的解决方法_javascript技巧、javascript - 显示内容的方式、javascript – 仅显示#words并使用选项隐藏其余部分以进行更多切换的有用信息。

本文目录一览:

隐藏仅显示CSS的显示内容列表,不使用JavaScript(设置隐藏css)

隐藏仅显示CSS的显示内容列表,不使用JavaScript(设置隐藏css)

我一直在寻找一个很好的技巧,使隐藏/显示内容或仅具有CSS而没有javascript的列表。我已成功执行此操作:

<!DOCTYPE html><head>   <style>      #cont {display: none; }      .show:focus + .hide {display: inline; }      .show:focus + .hide + #cont {display: block;}   </style></head><body>   <div>        <a href="#show">[Show]</a>        <a href="#hide">/ [Hide]</a>        <div id="cont">Content</div>   </div></body></html>

并且它正在工作,但没有达到应有的效果。这是问题所在:显示内容时,您可以通过单击“页面上的任何位置”将其隐藏。如何禁用它?如何通过单击“隐藏”隐藏内容“仅”?先感谢您!

答案1

小编典典

我不会使用复选框,而是使用您已经拥有的代码

CSS

body {  display: block;}.span3:focus ~ .alert {  display: none;}.span2:focus ~ .alert {  display: block;}.alert{display:none;}

HTML

<span>Hide Me</span><span>Show Me</span><p>Some alarming information here</p>

这样,仅在单击hide元素时隐藏文本

CSS / Javascript使用CSS类显示/隐藏DIV?

CSS / Javascript使用CSS类显示/隐藏DIV?

我已经google了一下,发现了许多用于隐藏和显示DIV内容的脚本,作为按钮点击时的切换.

但他们使用ID的工作.

我想做同样的事情,但我想使用一个类而不是id,所以如果我想要20个DIV的切换…隐藏/显示我不必添加额外的代码.

这是一些代码:

<script language="javascript"> 
function toggle() {
    var ele = document.getElementById("toggleText");
    var text = document.getElementById("displayText");
    if(ele.style.display == "block") {
            ele.style.display = "none";
        text.innerHTML = "show";
    }
    else {
        ele.style.display = "block";
        text.innerHTML = "hide";
    }
} 
</script>

<a id="displayText" href="javascript:toggle();">show</a> <== click Here
<div id="toggleText"https://www.jb51.cc/tag/dis/" target="_blank">display: none"><h1>peek-a-boo</h1></div>

有人可以帮忙吗?

谢谢

解决方法

jquery是一个选择吗?希望如此,因为这样做你想要的:

http://api.jquery.com/toggle/

$(".class").toggle();
or
$(".class").show();  $(".class").hide();

IE8中使用javascript动态加载CSS的解决方法_javascript技巧

IE8中使用javascript动态加载CSS的解决方法_javascript技巧

众所周知做前端开发的都恨不得踹IE开发者几脚,IE开发者名声之差不低于GFW开发者,昧着良心搞坏市场,人人得而诛之,但是在中国这些地方市场占有率摆在那里,没办法只能向现实低头。

最近我们产品需要在浏览器里动态载入一段CSS,以前的代码是直接用的:

复制代码 代码如下:

var bubbleCss = document.createElement(''style'');
bubbleCss.type = ''text/css'';
bubbleCss.innerHTML = blc_conf.bubbleStyle;
document.getElementsByTagName(''head'')[0].appendChild(bubbleCss);

不过这个只有IE9支持,在IE8下会出问题,一直也没注意到这块,直到最近重构后做完整测试的时候才发现。
网上搜到一个技巧,试过,可行,但是有一些问题
复制代码 代码如下:

window.bc_bubble_css = blc_conf.bubbleStyle;
document.createStyleSheet("javascript:bc_bubble_css");

这里可以创建由变量bc_bubble_css定义的样式,不过由于HTML5逐渐普及,我们的css里也混入了一些css3 selector,使用这个方法会导致IE8的parser解析到css3 selector的时候抛异常并停止解析后续css,这让css只加载了一半,网上搜到的办法都是用StyleSheet类型的addRule来增加,不过这个需要自己指定css2 selector以及样式,
因此需要从CSS中拆开单个的规则,然后依次调用addRule,例子:
复制代码 代码如下:

var s = document.createStyleSheet();
var rules = blc_conf.bubbleStyle.replace(/\/\*[^\*]*\*\//g, "").replace(/@[^{]*\{/g, '''').match(/[^\{\}]+\{[^\}]+\}/g);
for(var i = 0; i     var m = rules[i].match(/(.*)\s*\{\s*(.*)\}/);
    if(m) {
        try {
            s.addRule(m[1], m[2]);
        } catch(e) {
        }
    }
}

开头有两个替换,分别去掉注视和部分css3 的selector,不过依然有漏网的selector,需要在后面try catch 捉一下。

另外再次鄙视设计IE接口的人

javascript - 显示内容的方式

javascript - 显示内容的方式

JavaScript 能够以不同方式 “显示” 数据:

            使用警告框来显示数据

            出于测试目的,使用 document.write () 比较方便

            在 HTML 文档完全加载后使用 document.write () 将删除所有已有的 HTML

            如需访问 HTML 元素,JavaScript 可使用 document.getElementById (id) 方法。

            id 属性定义 HTML 元素。innerHTML 属性定义 HTML 内容

            更改 HTML 元素的 innerHTML 属性是在 HTML 中显示数据的常用方法

            在浏览器中,您可使用 console.log () 方法来显示数据。

            请通过 F12 来激活浏览器控制台,并在菜单中选择 “控制台”。

javascript – 仅显示#words并使用选项隐藏其余部分以进行更多切换

javascript – 仅显示#words并使用选项隐藏其余部分以进行更多切换

这里有一个jQuery问题.

我从数据库中提取数据并将其显示在div中.我的问题是,出于可用性目的,我只想显示前10个单词,或50个字符.
我的例子是:

<div>
    this is text pulled from the database and being displayed in this div
</div>

而我想要达到的目标是:

<div>
    this is text pulled from the ...
</div>

其中…是一个切换按钮,用于显示文本的其余部分,如果用户点击它.想法是为移动土地节省空间.这是可能吗?先感谢您.

解决方法:

您可以将完整值存储在data- *变量中,并连接单击事件以在单击时显示完整值.

一个有效的例子是http://jsfiddle.net/R7DeS/

<div id="divData" data-full-content="this is text pulled from the database and being displayed in this div">
    this is text pulled from the ...
</div>

你的js如下.

$(function(){

    $("#divData").on("click", function(){

        var str = $("#divData").data("full-content");

        $("#divData").html(str);


    });

});

当然,您可以选择从其他地方获取完整数据.我只是使用data- *选项来简化它.

关于隐藏仅显示CSS的显示内容列表,不使用JavaScript设置隐藏css的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CSS / Javascript使用CSS类显示/隐藏DIV?、IE8中使用javascript动态加载CSS的解决方法_javascript技巧、javascript - 显示内容的方式、javascript – 仅显示#words并使用选项隐藏其余部分以进行更多切换的相关信息,请在本站寻找。

本文标签:

上一篇如何在CSS URL中使用相对/绝对路径?(css相对路径和绝对路径)

下一篇LESS是否具有“扩展”功能?(less功能有哪些)