链接到不同页面的标题,并使段落在页脚链接中可见,而不是在链接页面上
link to heading on different page and make paragraph visible from footer link while not on linked-to page
这个问题是这个问题的后续:我如何链接到一个标题,并导致点击事件触发,当链接在JavaScript中单击?
基本上,我试图从任何页面的页脚链接(页脚在所有页面上都是相同的),并做两件事:移动到页面上的适当位置,并显示先前隐藏的(display: none;)段落(p)。
问题如下:在上面的链接中,没有提供任何解决方案,允许您不在服务页面(讨论的链接所在的页面)的情况。换句话说,如果你不在服务页面上,你点击一个链接到服务页面,js被调用,每一个发生的方式,除了段落没有展开。如果我在服务页面上点击其中一个服务页脚链接,一切都很好。
我如何让p显示:块;当我不在服务页面(我链接的页面)?
我试过窗口。地点,但好像行不通。我还尝试了一些我在网上找到的延迟js直到页面加载的解决方案,但这些也不起作用。
提前感谢。
ps -我想看看是否有一个javascript的解决方案,所以没有jquery请。
标记:
<div id="service1" class="service">
<h2 class="page services" ><img class="img-bullet-services" src="websiteDot.png" alt="alt">service1</h2>
<p class="p-on-white service-desc p-hide" >
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</p>
</div>
</br>
<div id="service2" class="service">
<h2 class="page services"><img class="img-bullet-services" src="websiteDot.png" alt="alt">service2</h2>
<p class="p-on-white service-desc p-hide" >
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</p>
</div>
<div id="col4-footer" class="four-cols-footer four-cols">
<ul>
<li style="list-style: none;"><h3><a class="a-bold" href="Services.php">Services</a></h3></li>
<li><a href="Services.php#service1" data-toggle="service1" onclick="toggle(this)">service1</a></li>
<li><a href="Services.php#service2" data-toggle="service2" onclick="toggle(this)">service2</a></li>
</ul>
</div>
js:
var target, sericeDiv, pToDisplay
function toggle(link) {
target = link.getAttribute("data-toggle");
sericeDiv = document.getElementById(target)
pToDisplay = sericeDiv.getElementsByTagName('p')[0]
document.getElementById(target).className = "service-desc";
pToDisplay.className = "p-on-white service-desc"
}
css: .p-hide{
display: none;
}
我没有完全理解这个问题但是你可以将href
设置为#
设置一个数据属性,类似于data-href="your/location.html"
并创建一个方法并将其设置为onclick=yourProcess()
当你需要重定向时获取数据属性如果你想延迟某些东西你可以使用setTimeout()
你应该看看data- attribute,timing events
见下面我的评论,但这解决了我的问题。无论我是否在服务页面上,我都可以点击到服务页面的页脚链接。
主要归功于MikeVelazco。没有他的评论,我不可能走到这一步。
标记:
<div id="service1" class="service">
<h2 class="page services" ><img class="img-bullet-services" src="websiteDot.png" alt="alt">Financial Analysis, Enterprise Performance, &
Reporting</h2>
<p class="p-on-white service-desc p-hide" id="p-service1" >
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</p>
</div>
</br>
<div id="service2" class="service">
<h2 class="page services"><img class="img-bullet-services" src="websiteDot.png" alt="alt">Software, Systems, & Office Automation
Solutions</h2>
<p class="p-on-white service-desc p-hide" id="p-service2" >
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
</p>
</div>
<div id="col4-footer" class="four-cols-footer four-cols">
<ul>
<li style="list-style: none;"><h3><a class="a-bold" href="Services.php">Services</a></h3></li>
<li><a href="Services.php#service1" data-toggle="service1" onclick="toggle(this)">Financial Analysis & Reporting</a></li>
</ul>
</div>
js:
// link from footer link to p in services that needs to be displayed when you are on the services page already
function toggle(link) {
var target, sericeDiv, pToDisplay;
target = link.getAttribute("data-toggle");
sericeDiv = document.getElementById(target)
pToDisplay = sericeDiv.getElementsByTagName('p')[0]
document.getElementById(target).className = "service-desc";
pToDisplay.className = "p-on-white service-desc"
}
//when a footer link is clicked that goes to a service on the service page
//this makes the p below the heading display
function openP(){
var theURL = document.URL;
var gotArray = theURL.split("#");
var pToDisplay = document.getElementById("p-" + gotArray[1]);
pToDisplay.className = "p-on-white service-desc";
}
window.onload = openP();
css: .p-hide{
display: none;
}
相关文章:
- 将超链接添加到“;标题“;标记文本
- 正在尝试将标题标记添加到mailto链接,正文中包含URL
- 链接悬停css在不浮动时不在表浮动标题中工作
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- 用新的jQuery和jQuery ui替代.tabs(“添加”、链接、标题)
- 如何获取链接内容(innerHTML)并将其作为标题添加到其他链接
- 基础标题手风琴上的内部链接
- 试图在CSS中以顶部标题居中链接,但不会移动
- 使用带有哈希标签的链接处理类似Facebook的按钮信息(标题和图像)
- 单击链接时如何更改文档标题
- 为什么我的某些链接标题被放置在我的 标签之外
- 检查页面标题是否包含在链接属性中,并使用jQuery分配活动类
- 我想更改wordpress标题中的脚本链接.它们在哪里定义
- 如何使用javascript从类中的链接获取标题属性
- 点击获取链接标题
- 添加链接标题,如果<a>标签
- 将文本附加到悬停时的链接标题
- 将文章中的每个图像都用“;href"父链接标题的
- 花式框pinterest按钮 - 如何将链接标题传递给引脚描述
- 如何在 AngularJS 中更改链接标题