Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建返回按钮,该按钮将落在单击的特定文本/链接处以查看图像_Javascript_Jquery - Fatal编程技术网

Javascript 如何创建返回按钮,该按钮将落在单击的特定文本/链接处以查看图像

Javascript 如何创建返回按钮,该按钮将落在单击的特定文本/链接处以查看图像,javascript,jquery,Javascript,Jquery,我想做的是: 我在文本中有多个锚链接,每个锚链接都指向并连接到一个特定的图像(在同一页上) 在用户查看该图像后,我希望他们点击一个“后退”按钮,这将使他们返回到他们单击链接的文本,从他们停止的地方继续阅读。 (我已经在html中创建了按钮,其“id”为“backButton”) 注意:我不熟悉JS和jQuery,也许我找不到插件或解释如何实现这一点与在搜索框中用清晰简洁的解释进行搜索失败有关。 (在我看来,这将是一个相当常用的功能) 这就是我目前尝试使用jquery实现以下目标的情况: $(fu

我想做的是: 我在文本中有多个锚链接,每个锚链接都指向并连接到一个特定的图像(在同一页上)

在用户查看该图像后,我希望他们点击一个“后退”按钮,这将使他们返回到他们单击链接的文本,从他们停止的地方继续阅读。 (我已经在html中创建了按钮,其“id”为“backButton”)

注意:我不熟悉JS和jQuery,也许我找不到插件或解释如何实现这一点与在搜索框中用清晰简洁的解释进行搜索失败有关。 (在我看来,这将是一个相当常用的功能)

这就是我目前尝试使用jquery实现以下目标的情况:

$(function(){

    $('a').click(function(){

        $(this).attr('id', 'backToLink').addClass('que');

        $('#backButton').attr('href', '#backToLink');   
    });
});
(我将尝试解释我为什么做每一步的原因,以便有人告诉我为什么错了):

对于每个锚点,单击时执行此功能

$(此)
参考已单击的锚定链接

.attr('id','backLink')
backToLink
的'id'赋予此锚定

.addClass('que')
添加
que
,该类在我的CSS文件中设置为提供
填充顶部
,以便文本在
固定位置下方可见

$('backButton').attr('href','backToLink')
设置
#back按钮
href
返回文本中的原始链接,现在应该是
#backToLink

注意:我怀疑在使用
#backToLink
后,有必要关闭
id

因此,下次使用时,它将不会与第一次冲突。

我认为这里的问题是,如果你想使用锚导航,那么你不需要使用html按钮。只要简单地使用锚。下面是一个简单的示例,说明您想要实现的目标。您可以根据需要添加逻辑使其动态化,或者通过手动添加链接数使其保持这样。希望这有帮助

css类只是用来增加间距来演示滚动

功能滚动至anchor(辅助){
var aTag=$(“a[name='”+aid+']);
$('html,body').animate({scrollTop:aTag.offset().top},'slow');
}
$(“a”)。单击(函数(){
scrollToAnchor($(this.attr('href').slice(1));
});
#容器{
高度:2800px;
}
#区块1{
背景色:黑色;
宽度:100px;
高度:100px;
利润上限:1000px;
显示:内联块;
}
#区块2{
背景色:黑色;
宽度:100px;
高度:100px;
边缘顶部:600px;
显示:内联块;
}






我认为这里的问题是如果你想使用锚导航,那么你不需要使用html按钮。只要简单地使用锚。下面是一个简单的示例,说明您想要实现的目标。您可以根据需要添加逻辑使其动态化,或者通过手动添加链接数使其保持这样。希望这有帮助

css类只是用来增加间距来演示滚动

功能滚动至anchor(辅助){
var aTag=$(“a[name='”+aid+']);
$('html,body').animate({scrollTop:aTag.offset().top},'slow');
}
$(“a”)。单击(函数(){
scrollToAnchor($(this.attr('href').slice(1));
});
#容器{
高度:2800px;
}
#区块1{
背景色:黑色;
宽度:100px;
高度:100px;
利润上限:1000px;
显示:内联块;
}
#区块2{
背景色:黑色;
宽度:100px;
高度:100px;
边缘顶部:600px;
显示:内联块;
}






用户如何查看图像?它们是否重定向到其他页面,或者是否打开了新窗口,或者是否在同一页面上显示了弹出窗口?图像是否在同一页面上。当点击链接时,会有一种“平滑滚动”的效果,将它们带到该图像上。我不是建议将其作为答案,而是在不同方向上的一些想法-在图像处于焦点时创建按钮:$('img')。焦点(function(){$(this)。追加(“”);$('#myBtn')。addClass('que');$('#myBtn')。点击(function(){$(this).removeAttr('id','myBtn');});});每个图像都有唯一的Id吗?另外,如果你能发布DOM的结构,那也会很有帮助。当你点击链接时调用一个函数来存储它的滚动顶部位置,后退按钮中的代码应该滚动到该值。如果调整窗口大小,它将无法正常工作。我建议您在浮动div中打开图像…用户如何查看图像?它们是否重定向到其他页面,或者是否打开了新窗口,或者是否在同一页面上显示了弹出窗口?图像是否在同一页面上。当点击链接时,会有一种“平滑滚动”的效果,将它们带到该图像上。我不是建议将其作为答案,而是在不同方向上的一些想法-在图像处于焦点时创建按钮:$('img')。焦点(function(){$(this)。追加(“”);$('#myBtn')。addClass('que');$('#myBtn')。点击(function(){$(this).removeAttr('id','myBtn');});});每个图像都有唯一的Id吗?另外,如果你能发布DOM的结构,那也会很有帮助。当你点击链接时调用一个函数来存储它的滚动顶部位置,后退按钮中的代码应该滚动到该值。如果调整窗口大小,它将无法正常工作。我建议您在浮动div中打开图像…更新:我当前有“backButton”将我带回将我带到图像的文本/链接,正如我所希望的:$('a')。单击(function(){$(this).attr('id','BackToLink')。attr('class','que');});(我已经给出了'backButton anchor'href=“#BackToLink”)。我现在需要弄清楚如何/在哪里/何时删除'backT'的'id'
$('a').click(function(){