首页 \ 问答 \ jQuery - 只隐藏那些可见的(jQuery - Hiding only those that are visible)

jQuery - 只隐藏那些可见的(jQuery - Hiding only those that are visible)

我有5个按钮可隐藏或显示SVG地图上的相应点。 #icon1,#icon2,#icon3,#icon4和#icon5是五个按钮。 .poi-hover是一个应用于地图上所有点的类。

隐藏/显示点的jQuery代码

var clickOne = true;
var clickTwo = true;
var clickThree = true;
var clickFour = true;
var clickFive = true;

$("#icon1").toggle(function () {
    clickOne = false;
    $(".outdoors").hide();
}, function () {
    clickOne = true;
    $(".outdoors").show();
});

$("#icon2").toggle(function () {
    clickTwo = false;
}, function () {
    clickTwo = true;
});

$("#icon3").toggle(function () {
    clickThree = false;
    $(".icons").hide();
}, function () {
    clickThree = true;
    $(".icons").show();
});

$("#icon4").toggle(function () {
    clickFour = false;
    $(".events").hide();
}, function () {
    clickFour = true;
    $(".events").show();
});

$("#icon5").toggle(function () {
    clickFive = false;
}, function () {
    clickFive = true;
});

$("#icon2, #icon3").click(function () {
    if (clickTwo == false && clickThree == false) {
        $(".groupsandicons").hide();
    } else {
        $(".groupsandicons").show();
    }
});

$("#icon1, #icon3").click(function () {
    if (clickOne == false && clickThree == false) {
        $(".agusta").hide();
    } else {
        $(".agusta").show();
    }
});

$("#icon1, #icon5").click(function () {
    if (clickOne == false && clickFive == false) {
        $(".lyons").hide();
    } else {
        $(".lyons").show();
    }
});

$("#icon4, #icon5").click(function () {
    if (clickFour == false && clickFive == false) {
        $(".ragbrai").hide();
    } else {
        $(".ragbrai").show();
    }
});

我试图让每个点都能够悬停并设置除了悬停的不透明度之外的所有不透明点。 我使用下面的代码执行此操作,但如果我关闭了任何按钮并将鼠标悬停在可见点上,则会显示地图上应隐藏的点。 我该如何解决?

悬停代码:

$(".poi-hover").on({
    mouseenter: function () {
        $(".poi-hover").not(this).css('opacity', 0.2);
        $(".button_pannel").css('opacity', 0.5);
    },
    mouseleave: function () {
        $(".poi-hover").css('opacity', 1);
        $(".button_pannel").css('opacity', 1);
    }
});

I have 5 buttons that either hide or show corresponding points on an SVG map. #icon1, #icon2, #icon3, #icon4, and #icon5 are the five buttons. .poi-hover is a class that is applied to all of the points on the map.

jQuery Code for hide/show points

var clickOne = true;
var clickTwo = true;
var clickThree = true;
var clickFour = true;
var clickFive = true;

$("#icon1").toggle(function () {
    clickOne = false;
    $(".outdoors").hide();
}, function () {
    clickOne = true;
    $(".outdoors").show();
});

$("#icon2").toggle(function () {
    clickTwo = false;
}, function () {
    clickTwo = true;
});

$("#icon3").toggle(function () {
    clickThree = false;
    $(".icons").hide();
}, function () {
    clickThree = true;
    $(".icons").show();
});

$("#icon4").toggle(function () {
    clickFour = false;
    $(".events").hide();
}, function () {
    clickFour = true;
    $(".events").show();
});

$("#icon5").toggle(function () {
    clickFive = false;
}, function () {
    clickFive = true;
});

$("#icon2, #icon3").click(function () {
    if (clickTwo == false && clickThree == false) {
        $(".groupsandicons").hide();
    } else {
        $(".groupsandicons").show();
    }
});

$("#icon1, #icon3").click(function () {
    if (clickOne == false && clickThree == false) {
        $(".agusta").hide();
    } else {
        $(".agusta").show();
    }
});

$("#icon1, #icon5").click(function () {
    if (clickOne == false && clickFive == false) {
        $(".lyons").hide();
    } else {
        $(".lyons").show();
    }
});

$("#icon4, #icon5").click(function () {
    if (clickFour == false && clickFive == false) {
        $(".ragbrai").hide();
    } else {
        $(".ragbrai").show();
    }
});

I am trying to make each point be able to hover and set all points that are visible to an opacity except for the one being hovered. I am doing this with the code below, but if I have any of the buttons turned off and hover on a visible point, it displays the points on the map that are supposed to be hidden. How do I fix this?

hover code:

$(".poi-hover").on({
    mouseenter: function () {
        $(".poi-hover").not(this).css('opacity', 0.2);
        $(".button_pannel").css('opacity', 0.5);
    },
    mouseleave: function () {
        $(".poi-hover").css('opacity', 1);
        $(".button_pannel").css('opacity', 1);
    }
});

原文:
更新时间:2022-03-03 07:03

最满意答案

一种方法是为它创建一个短代码

add_shortcode( 'cm2inches', function( $atts, $content ) {
     return $content*0.393701;
}

可以像这样使用

欧洲标尺的长度通常为[cm2英寸] 30 [/ cm2英寸]英寸。

但请记住,当您显示内容时,它不会通过do_shortcode自动解析。 假设您已将某些元信息保存为站点选项。 然后这样做:

echo do_shortcode( get_option( 'option_name' ) );

One way is to create a shortcode for it

add_shortcode( 'cm2inches', function( $atts, $content ) {
     return $content*0.393701;
}

Can be used like this

The length of a European ruler is often [cm2inches]30[/cm2inches] inches.

But remember, when you display content it doesn't automatically get parsed through do_shortcode. Let's say you've saved some meta box information as a site option. Then do it like this:

echo do_shortcode( get_option( 'option_name' ) );

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。