首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Wordpress上带有Javascript的条件链接

Wordpress上带有Javascript的条件链接
EN

Stack Overflow用户
提问于 2017-03-09 07:54:08
回答 1查看 70关注 0票数 1

我试图根据窗口的宽度创建一个条件链接。有可能有一个更好的方法来做这件事,我还没有想到。

有一个带有图像图标和标题的水平的正方形“按钮”,当点击其中一个按钮时,一个小的信息窗口会落在“按钮”行的下方。我使用了这个Javascript:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jQuery(function($)("#individuals-full a").click(function(e){
    e.preventDefault();
    jQuery(".toggle").hide();
    var toShow = jQuery(this).attr('href');
    jQuery(toShow).show();
});

问题是,因为有那么多按钮,在移动视图中折叠成垂直行,这是不切实际的。原因是"info“窗口位于这里所有按钮的下方,这给用户带来了一个问题,用户不得不滚动很远,而且可能没有意识到所有按钮下面都有一个窗口。

我想要做的是为每个按钮创建一个链接,如果窗口宽度低于一定数量(比如700‘s),则创建一个单独的页面(每个按钮一个),而不是在所有按钮下面显示"info“窗口。

下面是带有所有按钮的div的HTML,但缩短为只包含其中一个按钮的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <div id="individuals-full"><h1 style="text-align: center;">We assist    individual clients to find personalized solutions involving:</h1>
    <ul>
    <li><a href="#fiance-content"><div id="fiance" class="individual-icons"><img  class="aligncenter size-medium wp-image-1268"  src="finance-visas-01- 300x300.png" alt="" width="300" height="300"><h1 style="text-align:  center;">Fiancé Visas</h1></div></a></li>
    </ul>
    </div>
<div id="info-panel">
<div id="fiance-content" class="toggle" style="display:none"><hr/>
<h2>Best If You Want to Avoid a Long Separation</h2>
When the most important thing is for a couple to be together as quickly as  possible, then the fiancé visa usually delivers.  The average processing time (and thus, a good estimate of the period of separation from each other) is 6-8 months, the period from application to admission to the U.S.
</div> 
EN

回答 1

Stack Overflow用户

发布于 2017-03-09 08:08:27

我认为是你的e.preventDefault();停止了正确的点击功能,所以当你在移动的时候恢复它。

获取窗口的宽度,然后在函数中添加一个if语句,以检查窗口宽度是否大于可移动的,如果然后运行此函数。如果你在手机上,它就会被跳过。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var viewportWidth = jQuery(window).outerWidth();

jQuery(function($)("#individuals-full a").click(function(e){

    if ( viewportWidth > 768 ) {

        e.preventDefault();

        jQuery(".toggle").hide();
        var toShow = jQuery(this).attr('href');
        jQuery(toShow).show();

    }

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42699820

复制
相关文章
快速上手JHipster (Java Hipster)创建应用
JHipster简单来看是一个代码生成器,能够快速创建基于Spring Boot + AngularJS的应用程序。所以这就要求对Spring、Spring Boot要有所了解。 JHipster使用Node.js和Yeoman产生Java应用代码,使用Maven或者Gradle运行产生的代码
Bobby
2018/04/13
7.2K2
快速上手JHipster (Java Hipster)创建应用
如何使用SASS编写可重用的CSS
Sass 是一个CSS预处理程序,至今使用广泛,它之所以流行,是因为它修复了几个CSS缺陷:
前端小智@大迁世界
2022/06/15
7.7K0
如何使用SASS编写可重用的CSS
JPA系列之对象持久化API JPA简介
注意:JPA是规范,不是ORM框架,是ORM框架的规范,JPA没有实现ORM,具体实现由ORM厂商提供
SmileNicky
2022/05/07
8360
JPA系列之对象持久化API JPA简介
一文搞懂 Flink OperatorChain 对象重用
OperatorChain 的对象重用,可以提高效率,但什么情况下可以重用,什么情况下不可以重用,我们一起来看你一下代码:
shengjk1
2022/06/18
6320
Spring Data JPA 映射VO/DTO对象
---- 简介 在项目开发中,时常需要根据业务需求来映射VO/DTO对象(这两个概念理解感觉很模糊,本文将简单介绍以Spring Data JPA的方式处理实体类映射 HQL方式 public interface MusicTypeRepository extends JpaRepository<MusicType,Integer> { @Query("select new cn.srblog.springbootcurd.vo.StudentTypeInfoVo(count(s.id),
sr
2019/05/23
6K1
Jpa使用详解
在java工程的resources路径下创建一个名为META-INF的文件夹,在此文件夹下创建一个名为persistence.xml的配置文件
说故事的五公子
2020/06/02
3.3K0
ASP.NET Core 中的 ObjectPool 对象重用(一)
对象池是一种设计模式,一个对象池包含一组已经初始化过且可以使用的对象,而可以在有需求时创建和销毁对象。池的对象可以从池中取得对象,对其进行操作处理,并在不需要时归还给池子而非直接销毁他,他是一种特殊的工厂对象。
HueiFeng
2020/01/22
1.3K0
ASP.NET Core 中的 ObjectPool 对象重用(一)
spring boot 中使用 jpa以及jpa介绍
最近在项目中使用了一下jpa,发现还是挺好用的。这里就来讲一下jpa以及在spring boot中的使用。 在这里我们先来了解一下jpa。
全栈程序员站长
2022/07/22
4.5K0
spring boot 中使用 jpa以及jpa介绍
“前.NET Core时代”如何实现跨平台代码重用 ——程序集重用
除了在源代码层面实现共享(“前.NET Core时代”如何实现跨平台代码重用 ——源文件重用)之外,我们还可以跨平台共享同一个程序集,这种独立于具体平台的“中性”程序集通过创建一种名为“可移植类库(PCL: Portable Class Library)”项目来实现。为了让读者朋友们对PCL的实现机制具有充分的认识,我们先来讨论一个被我称为“程序集动态绑定”的话题。 目录 一、何谓程序集动态绑定? 二、程序集一致性 三、程序集重定向 四、类型的转移 五、可移植类库(PCL) 一、何谓程序集动态绑定? 我
蒋金楠
2018/01/15
1.2K0
“前.NET Core时代”如何实现跨平台代码重用 ——程序集重用
前后端分离中使用 Session 域传输对象
前端使用 Vue,后端使用 SpringBoot 框架,使用 Session 传值后端获取不到。
wsuo
2020/10/29
1.9K0
前后端分离中使用 Session 域传输对象
如何使用EDD枚举域数据
EDD是一款功能强大的域数据枚举工具,该工具的功能类似于PowerView,但EDD是基于.NET开发和构建的。众所周知,PowerView本质上是一款域枚举工具,但我们自己基于.NET实现了EDD这款工具,而EDD主要通过查看各种现有项目中不同功能的实现,并将它们组合到EDD中来实现其功能的。
FB客服
2021/11/08
7950
如何使用EDD枚举域数据
域对象共享数据
Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型*的
用户9615083
2022/12/25
4600
如何在已有的 Web 应用中使用 ReactJS
当我们学习一项新技术,可能是一个 JavaScript 框架,也可能是一个 CSS 方法,我们将面对这样的挑战 如何在旧网站上运用这项新技术?。很多教程讲述了如何从头开始,但却很难运用到实际工作中。
叙帝利
2018/07/31
14.5K0
如何在已有的 Web 应用中使用 ReactJS
如何在现有的 Web 应用中使用 ReactJS
原文:How to Sprinkle ReactJS into an Existing Web Application 译者:nzbin 当我们学习一项新技术,可能是一个 JavaScript
叙帝利
2018/04/16
7.8K0
如何在现有的 Web 应用中使用 ReactJS
ASP.NET Core 中的 ObjectPool 对象重用(二)
上一篇文章主要介绍了ObjectPool的理论知识,再来介绍一下Microsoft.Extensions.ObjectPool是如何实现的.
HueiFeng
2020/01/22
1.5K0
在Entity Framework中重用现有的数据库连接字符串
Entity Framework使用的连接字符串与ADO.NET是不同的,见下图:
跟着阿笨一起玩NET
2018/09/19
1.3K0
在Entity Framework中重用现有的数据库连接字符串
点击加载更多

相似问题

Laravel - Save返回true,但不更新数据库

191

Save插入空行Laravel 5.3

02

Laravel ->save()存储变量但不将数据存储到数据库中

10

对象在数据库中在save()上创建两次

12

.save()何时创建对象?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文