GVKun编程网logo

javascript-toggleClass显示/隐藏div不与第二个元素一起使用(javascript 隐藏div)

13

如果您对javascript-toggleClass显示/隐藏div不与第二个元素一起使用和javascript隐藏div感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解javascript-t

如果您对javascript-toggleClass显示/隐藏div不与第二个元素一起使用javascript 隐藏div感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解javascript-toggleClass显示/隐藏div不与第二个元素一起使用的各种细节,并对javascript 隐藏div进行深入的分析,此外还有关于CSS / Javascript使用CSS类显示/隐藏DIV?、Javascript / Typescript / Angular根据创建的时间隐藏div、javascript toggle怎么控制隐藏、javascript – Google映射到隐藏的div的实用技巧。

本文目录一览:

javascript-toggleClass显示/隐藏div不与第二个元素一起使用(javascript 隐藏div)

javascript-toggleClass显示/隐藏div不与第二个元素一起使用(javascript 隐藏div)

我的目标:

>有一组缩略图.
>单击缩略图可切换Class hiddenElement并在隐藏的div中显示大图像.
>单击DOM中的任何位置,它将隐藏或允许用户切换到下一个div(如果单击了该div的缩略图#2).

问题:

当我在jQuery中添加removeClass时,出现了我的问题.我认为这会干扰我的toggleClass,但我不确定我是否正确构造了它.因此,当用户单击大图或DOM中的任何位置时,它无法切换类.

我的DOM结构:

<div>

    <!-- Hidden elements -->

        <div id="port1_large">
            <img src="assets/portfolio-images/portfolio_content/project1.jpg">   
        </div>

        <div id="port2_large">
            <img src="assets/portfolio-images/portfolio_content/project2.jpg">   
        </div>

    <!-- /Hidden elements -->

    <!-- Thumbnails -->

          <div id="portfolio">
              <ul>
                    <li>
                        <a id="port1_thumb"  target="portfolio">
                            <img src="assets/portfolio-images/portfolio_thumbnails/thumbnail_1.png" alt="img01"/>
                            <h3>Project 1</h3>
                        </a>
                    </li>
                    <li>
                        <a id="port2_thumb"
                           target="portfolio">
                            <img src="assets/portfolio-images/portfolio_thumbnails/thumbnail_2.png" alt="img01"/>
                            <h3>Project 2</h3>
                        </a>
                    </li>
                </ul>
            </div>
</div>

我的jQuery:

$("#port1_thumb, #port1_large").on("click", function() {
   $("#port1_thumb, #port1_large").toggleClass("hiddenElement"); 
});

$('document').click(function() {
      $('#port1_large').removeClass('hiddenElement');
});

$("#port2_thumb, #port2_large").on("click", function() {
   $("#port2_thumb, #port2_large").toggleClass("hiddenElement"); 
});

$('document').click(function() {
      $('#port2_large').removeClass('hiddenElement');
});

笔记:

我将.hiddenElement的CSS设置为“显示:无”.

我注意到我在其中也进行了大量的DRY操作,但是,这是目前我知道如何执行此操作的唯一方法.

我可以在jQuery中做得更好吗?

如果有一个帖子可以回答我的歉意,请将我定向到正确的帖子,我一直找不到我想要的东西.感谢您的时间.

解决方法:

它对我来说正确

$("#port1_thumb, #port1_large").on("click", function() {
  $("#port1_thumb, #port1_large").toggleClass("hiddenElement"); 
});

$('document').click(function() {
  $('#port1_large').removeClass('hiddenElement');
});

$("#port2_thumb, #port2_large").on("click", function() {
  $("#port2_thumb, #port2_large").toggleClass("hiddenElement"); 
});

$('document').click(function() {
  $('#port2_large').removeClass('hiddenElement');
});
.hiddenElement { display: none; }
<div>

<!-- Hidden elements -->

    <div id="port1_large">
        <img src="http://lorempixel.com/400/200/">   
    </div>

    <div id="port2_large">
        <img src="http://lorempixel.com/400/200/">   
    </div>

<!-- /Hidden elements -->

<!-- Thumbnails -->

      <div id="portfolio">
          <ul>
                <li>
                    <a id="port1_thumb"  target="portfolio">
                        <img src="http://lorempixel.com/32/32/" alt="img01"/>
                        <h3>Project 1</h3>
                    </a>
                </li>
                <li>
                    <a id="port2_thumb"
                       target="portfolio">
                        <img src="http://lorempixel.com/32/32/" alt="img01"/>
                        <h3>Project 2</h3>
                    </a>
                </li>
            </ul>
        </div>
</div>

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

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();

Javascript / Typescript / Angular根据创建的时间隐藏div

Javascript / Typescript / Angular根据创建的时间隐藏div

像您这样的声音只需要对以下内容进行调试:

*ngIf="request.createTime > six_month_before_date">

Debugging是我最简单的解决方法,可以将其替换为:

*ngIf="foo(request.createTime)

并在您的ts中创建一个函数:

    foo(requestCreatedTime) {
      console.log(this.date.setMonth(this.date.getMonth() -6));
      console.log(requestCreatedTime);
      return (this.date.setMonth(this.date.getMonth() -6); 
    }

这使您可以看到ngIf中使用的值来确定它们是否是您期望的值。

,

现在,您似乎正在将字符串与日期对象进行比较,这是行不通的。 Javascript无法比较这些东西。

您需要将日期字符串转换为实际的日期对象,最好是时间戳,以进行比较:

// add a timestamp of the created date to the request
request.createTimeStamp = new Date(request.createTime).getTime();

然后

// get the timestamp of 6 months prior
public six_month_before_date= this.date.setMonth(this.date.getMonth() -6).getTime();

如果创建的时间戳小于6个月前的时间戳,则隐藏记录

<div*ngIf="request.createTimeStamp < six_month_before_date">

javascript toggle怎么控制隐藏

javascript toggle怎么控制隐藏

javascript是一种广泛应用于网页开发的编程语言,它可以通过一些简单的命令来实现网页的交互效果。其中一个最常用且实用的功能就是“toggle”控制隐藏。

在网页开发过程中,我们经常需要对一些元素进行隐藏或显示的操作。比如在一个网页中有一个菜单栏或者一个弹出框,我们可能需要通过点击一个按钮来进行显示或者隐藏。这时候,我们可以使用“toggle”控制隐藏的方法来简化代码,并且让网页更加美观。

“toggle”是指将一个元素从隐藏状态转换为显示状态,或者从显示状态转换为隐藏状态的过程。在JavaScript中,我们可以通过设置元素的display属性来控制元素的可见性。

实现“toggle”控制隐藏的方法非常简单,我们只需要在JavaScript中创建一个函数,并在这个函数中判断当前元素的状态,然后根据当前状态来设置元素的display属性即可。下面是一个具体的例子:

function toggleDisplay(elementId) {
  var element = document.getElementById(elementId);
  if (element.style.display === "block") {
    element.style.display = "none";
  } else {
    element.style.display = "block";
  }
}
登录后复制

在上面的代码中,我们首先通过getElementById方法获取要控制的元素,然后判断当前元素的display属性是否为“block”。如果为“block”,说明元素当前处于显示状态,我们就将元素的display属性设置为“none”,实现隐藏的效果。如果不是“block”,说明元素当前处于隐藏状态,我们就将元素的display属性设置为“block”,实现显示的效果。

立即学习“Java免费学习笔记(深入)”;

使用这种方法,我们可以在网页中方便地控制需要隐藏或者显示的元素。比如下面是一个简单的例子,在这个例子中,我们可以通过点击按钮来显示或者隐藏一个div元素。

<button>点击</button>

<div>
  这是一个需要隐藏或者显示的元素。
</div>
登录后复制

在上面的代码中,我们在按钮上添加了onclick事件,并将toggleDisplay函数与该事件绑定。当用户点击按钮时,就会根据当前元素的状态来显示或者隐藏div元素。

总结来说,使用“toggle”控制隐藏是在JavaScript中实现交互效果非常实用的方法。通过简单的代码实现,我们可以让网页更加美观、易于使用。在以后的网页开发中,我们可以根据实际需要灵活运用这种方法,提升网页的交互效果和用户体验。

以上就是javascript toggle怎么控制隐藏的详细内容,更多请关注php中文网其它相关文章!

javascript – Google映射到隐藏的div

javascript – Google映射到隐藏的div

我有一个页面有两个选项卡.第一个标签有照片,第二个是谷歌地图.问题是谷歌地图没有完全绘制,因为它是一个隐藏的div.所以我使用onclick()将initialize()函数移动到map选项卡的href.这是您第一次点击它,但当您返回到照片选项卡,然后回到地图选项卡,地图只是部分绘制.如果您再次单击地图选项卡,它将完美运行.有任何想法吗?

标签javascript:

<script type="text/javascript">

$(function () {
    var tabContainers = $('div.tabs > div');

    $('div.tabs ul.tabNavigation a').click(function () {
        tabContainers.hide().filter(this.hash).show();

        $('div.tabs ul.tabNavigation a').removeClass('selected');
        $(this).addClass('selected');

        return false;
    }).filter(':first').click();
});

</script>

谷歌地图javascript:

<script type="text/javascript">
  function initialize() {
    var latlng = new google.maps.LatLng(<?=$lat ?>,<?=$lng ?>);
    var myOptions = {
      zoom: 15,center: latlng,mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);

   var marker = new google.maps.Marker({
      position: latlng,map: map,title:"<?=$fulladdress ?>"
  });   
}
</script>

HTML:

<div>
        <ul>
            <li><a href="#first">Photos</a></li>
            <li><a href="#map_canvas" onclick="initialize(); return false;">Map</a></li>
        </ul>


        <div id="first"> </div>
      <div id="map_canvas" ></div>

解决方法

在您需要调整地图大小之前,我已经看到过:
google.maps.event.trigger(map,'resize');
map.setZoom( map.getZoom() );

这是V3:

http://code.google.com/p/gmaps-api-issues/issues/detail?id=1448

多一点信息:

https://groups.google.com/group/google-maps-js-api-v3/browse_thread/thread/251f20b769d116ea/ba3ca54f5e1352a2?pli=1

关于javascript-toggleClass显示/隐藏div不与第二个元素一起使用javascript 隐藏div的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于CSS / Javascript使用CSS类显示/隐藏DIV?、Javascript / Typescript / Angular根据创建的时间隐藏div、javascript toggle怎么控制隐藏、javascript – Google映射到隐藏的div的相关信息,请在本站寻找。

本文标签: