我有以下HTML:
<section>
<div class="main" id="second"> </div>
</section>
<section>
<div class="main" id="third"></div>
</section>
<section>
<div class="main" id="fourth"></div>
</section>
遵循jQuery代码:
<script>
navlist = [];
$("#navlist a").each(function(i) {
var thisLink = $(this);
var thisId = thisLink.attr('href');
var thisTarget = $(thisId);
navlist.push({
'anchor': thisLink,
'id': thisId,
'target': thisTarget
});
thisLink.on('click', function(e) {
e.preventDefault();
$('html, body').animate({
scrollTop: thisTarget.offset().top
}, 800);
});
});
$(window).on('scroll resize', function(e) {
$.each(navlist, function(e, elem) {
var placement = elem.target[0].getBoundingClientRect();
if( placement.top<window.innerHeight && placement.bottom>0 ) {
history.pushState({}, '', elem.id);
console.log('Hash: ' + elem.id);
return false; /* Exit $.each loop */
};
});
});
</script>
脚本的工作是允许在站点上的不同锚点之间平滑滚动,并在单击或滚动时更改URL #id。我想在这里使用带有从URL中获取的id的条件语句。
例如:
if(grabbedhashid == "second"){
$(".phone").css('display', 'none');
}else{
//display
}
但我不知道从哪里可以做到。请帮帮我们。
ID为http://localhost/sites/fh/index.php#first
答案 0 :(得分:1)
所以基本上你在滚动功能中使用它,使用该脚本仅在static void Main(string[] args)
{
// It's the Model that should take case into account
string product = Console.ReadLine();
string city = Console.ReadLine();
double amount = double.Parse(Console.ReadLine());
Dictionary<string, double> products = null;
double price;
if (!s_Model.TryGetValue(city, out products))
Console.WriteLine("Incorrect city");
else if (products.TryGetValue(products, out price))
Console.WriteLine("Incorrect product");
else
Console.Write((amount * price).ToString("F2"));
}
隐藏手机,它会对你有用
#second
答案 1 :(得分:0)
如果您想在滚动/点击时获取当前浏览器网址,可以按以下方式获取。使用一些字符串过滤器函数,如(window.location.href.split(“#”);),如果你只想过滤掉#id部分。
JavaScript:
//using href
var URL = window.location.href;
//using path
var URL = window.location.pathname;
Jquery:
$(location).attr('href');