小编jez*_*pin的帖子

使用jQuery和CSS向下滚动窗口时取消隐藏div

当我在我的网站上向下滚动时,我正试图显示一个小的"返回顶部"div.这是我的div的代码(在开发过程中,样式是内联的,直到我完成并稍后将其全部移动到base.css文件中).

    <div id="backToTop" style="position:fixed; right:10px; top: 200px; width: 50px; height:50px; color:#ffffff; background-color:#000000; visibility:hidden"><a href="#top">Back to Top</a></div> 
Run Code Online (Sandbox Code Playgroud)

你可以看到相当简单.然后我尝试使用jQuery来检测窗口稍微向下滚动然后显示div:

    $(window).scroll(function(){
       if($document).scrollTop() > 0){
          $('#backToTop').show();
       }else{
          $('#backToTop').hide();
       }
    }); 
Run Code Online (Sandbox Code Playgroud)

我的问题是脚本似乎没有被触发.当我向下滚动页面时,div不会出现.

我在页面上有额外的jQUery用于表单验证,所以我尝试将其与此函数一起包含在:

    $().ready(function(){ /* Code goes here */ }
Run Code Online (Sandbox Code Playgroud)

我也尝试过将它包括在内,但我没有喜悦.我在页面的剩余部分使用Twitter引导程序.

如果有人能够指出我为什么这个完全有效的代码不起作用的方向,那将是伟大的.

干杯,

Ĵ

javascript css jquery dom scroll

3
推荐指数
1
解决办法
4085
查看次数

根据标题将函数应用于单个jQuery元素

我目前正在努力使用jQuery函数,该函数将文本框的标题添加为默认文本,直到用户点击它为止.我只想要一个特定的文本框来应用这个功能,所以我用'title ="搜索"'来修改它,以确保它只在标题搜索的字段上实现.但是,这似乎打破了功能.有谁知道下面的功能有什么问题?

$('input[type="text" title="Search"]').each(function() {
    this.value = $(this).attr('title');
    $(this).addClass('text-label');

    $(this).focus(function() {
        if (this.value == $(this).attr('title')) {
            this.value = '';
            $(this).removeClass('text-label');
        }
    });

    $(this).blur(function() {
        if (this.value == '') {
            this.value = $(this).attr('title');
            $(this).addClass('text-label');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

html jquery dom

1
推荐指数
1
解决办法
56
查看次数

分页逻辑:当有很多页面时插入...而不是中间页面

我试图在我的网站的最新新闻部分创建一些分页.我已经设法实际上使页面导航工作,以便每个页面与下一个和上一个按钮一起输出到屏幕的底部,但是,当我们有一个大数字时,我还想尝试减小分页字段的大小整体页面.考虑到这一点,我想尝试模仿以下行为:

When the total number of pages is less than 7, output the pagination as:

    <Previous> 1 2 3 4 5 6 7 <Next>

However, if the total number of pages is not less than 7, output only the first 2
pages, the last 2 pages and the 2 pages either side of the current page as well
as the link for the current page. In place of the missing page, there should be
a single ...
Run Code Online (Sandbox Code Playgroud)

我已经设法使用以下代码来实现这种行为:

@if (totalPages …
Run Code Online (Sandbox Code Playgroud)

.net c# pagination umbraco razor

1
推荐指数
1
解决办法
1008
查看次数

检查CSV字符串是否包含给定值C#

我正在读取以逗号分隔的数字ID列表,该列表存储为字符串.我需要检查该列表中是否已存在id.例如:

"1,2,3"

如果我检查"2"我应该找到它,但如果我检查"22"我不应该.

什么是最直接,最简洁的方法?

我目前的代码如下:

HttpCookie cookie = Request.Cookies.Get("wishlist");
if (cookie != null)
{
     var JSONstring = cookie.Value; //Cookie stored as JSON
     Dictionary<string, List<dynamic>> jObj = JsonConvert.DeserializeObject<Dictionary<string, List<dynamic>>>(JSONstring); 

     // Retreive only the nodeId of each item and store it in a CSV list
     string umbracoCSV = String.Join(",", jObj.SelectMany(x => x.Value).Select(x => x.nodeId));

     // Convert the CSV into an IEnumerable list of ints
     IEnumerable<int> umbracoNodeIdList = umbracoCSV.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries).Select(int.Parse); 

     foreach(int umbracoNodeId in umbracoNodeIdList){
         if(umbracoNodeId == 2){
              // Do …
Run Code Online (Sandbox Code Playgroud)

c# linq csv asp.net

1
推荐指数
1
解决办法
2061
查看次数

jQuery验证IE7中不支持$ .validator.addClassRules()吗?

我在IE7中遇到以下脚本的一些问题:

$.validator.addClassRules({
   isemail: {
       email: true
   },
    required: {
        required: true
    }   
});
Run Code Online (Sandbox Code Playgroud)

这在IE8和其他浏览器中完美运行但是我在IE7中遇到以下错误:

Line: 158
Char: 3
Error: Expected ':'
Run Code Online (Sandbox Code Playgroud)

在我的代码中,这一行是:

isemail: {
Run Code Online (Sandbox Code Playgroud)

在jQuery validate插件站点(http://jqueryvalidation.org/jQuery.validator.addClassRules/)上没有提到缺少对此函数的支持,所以我在这里缺少什么?

我正在使用的jQuery版本是jQuery v1.10.2.我正在使用的jQuery验证版本是1.11.1.

任何帮助将不胜感激.

jquery jquery-validate internet-explorer-7

0
推荐指数
1
解决办法
3304
查看次数

Bootstrap 3:支持移动设备的多层导航菜单

据我所知,自从Bootstrap 3发布以来,多级/多层导航不再是开箱即用的正式支持.我不明白他们为什么做出这个决定,因为这对我来说似乎是一个非常愚蠢的举动,但目前我正试图在我的网站中恢复这个功能/行为.

这是我的bootstrap导航菜单的html:

<nav id="topNavigation" class="navbar navbar-default" role="navigation">
  <div class="container-fluid">

    <!-- Brand and toggle grouped for better mobile display-->

    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
        <span class="sr-only">Toggle Navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand visible-xs" href="#">Menu</a> 
    </div>

    <!-- Content that requires toggling on mobile devices-->

    <div class="collapse navbar-collapse" id="navbar-collapse">
      <ul class="nav navbar-nav level2">
        <li class="active"><a href="/">Home</a></li>
        <li><a href="/blog/">Blog</a></li>
        <li>
          <a class="hidden-xs" href="/destinations/">Destinations</a>
          <a class="visible-xs dropdown-toggle" href="#" data-toggle="dropdown">Destinations <b class="caret"></b></a>
          <ul class="dropdown-menu level3">
            <li class="dropdown-submenu">
              <a class="hidden-xs" …
Run Code Online (Sandbox Code Playgroud)

javascript css responsive-design twitter-bootstrap twitter-bootstrap-3

0
推荐指数
1
解决办法
2291
查看次数

在IOS上方和下方有巨大空间的SVG图像渲染

我为客户端网站制作了一个可点击的SVG国家地图,我在IOS设备上显示的方式存在一些问题.

在Android或桌面上的所有浏览器上,图像位于上方的选项菜单中(在纵向下方和横向侧面),如下图所示.

景观: 景观

肖像:

肖像

然而,在IOS中,SVG图像似乎具有100像素的边距或填充,这意味着用户必须在页面上向下滚动才能看到它.在IOS中呈现SVG图像是否存在某种形式的问题(如果有的话,我不会感到惊讶).如果是这样,是否有一种解决方法可以像所有其他浏览器一样正确显示?

我在SVG标签上的设置如下:

<svg viewBox="0 0 1056 1062" preserveAspectRatio="xMidYMid meet">
Run Code Online (Sandbox Code Playgroud)

在IOS设备上发生这种情况的页面是:

http://lostworldadventures.axumdev.com/destinations/

任何帮助将不胜感激.

注意:SVG嵌入到我的HTML结构中,不通过图像标记呈现

html css svg ios

0
推荐指数
1
解决办法
745
查看次数