限时优惠活动
亲爱的苦力吧用户,我们为了回馈新老用户一直以来的鼎力支持,即日起(2025-02-06至2025-03-06)凡是购买苦力吧VIP/充值K币的新老用户,都直接可获得买一送一的优惠馈赠。例如:购买一个月的VIP会员可直接获得两个月的VIP会员;充值100K币可直接获得200K币,以此类推!有任何疑问可联系在线客服,感谢各位用户对苦力吧素材的信任与厚爱,我们将一如既往的给大家上新更多优质的素材源码,祝大家开工大吉、工作顺利、心想事成。

jquery带悬停效果的直线分页代码

所属分类: 网页特效-分页&翻页    2025-01-11 09:13:02

jquery带悬停效果的直线分页代码 ie兼容9
 查看演示  登录后下载 温馨提示
登录会员即可享受免费下载
 我要建站

jquery带悬停效果的直线分页代码(共4个文件)

    • index.html

使用方法

/*global Modernizr:true */

(function() {
  'use strict';
  (function($) {
    $.fn.extend({
      mgPgnation: function(options) {
        var $curNav, $magicLine, $magicNav, $mainNav, $nextNav, $pgnNav, $prevNav, $prevNavText, $this, calPgnWidth, magicDraw, prevNavWidth, prevText, showPrevNext, updatePrevText;
        $this = $(this);
        if ($this.length) {
          $mainNav = this.children();
          $pgnNav = $this.find('.pgn__item');
          $curNav = $this.find('.current');
          $magicNav = $this.find('a');
          $prevNav = $this.find('.prev');
          $nextNav = $this.find('.next');
          $prevNavText = $prevNav.find('.pgn__prev-txt');

          /* func :: update prev text */
          updatePrevText = function() {
            $prevNavText = $prevNav.find('.pgn__prev-txt');
            return $prevNavText.html('Prev');
          };

          /* func :: calculate width of each page num */
          calPgnWidth = function() {
            var pgnWidth, prevWidth, vsbNav, vsbNavs;
            vsbNav = $this.find('.pgn__item a:visible').length + 1;
            vsbNavs = vsbNav + 2;
            prevWidth = 100 / vsbNavs;
            pgnWidth = 100 - prevWidth * 2;
            $prevNav.css('width', prevWidth + '%');
            $nextNav.css('width', prevWidth + '%');
            $pgnNav.css('width', pgnWidth + '%');
            return $pgnNav.find('a, strong').css('width', 100 / vsbNav + '%');
          };

          /* func :: calculate and display prev/next */
          showPrevNext = function() {
            var prevNavWidth;
            prevNavWidth = $prevNav.innerWidth();
            if (prevNavWidth > 100) {
              $this.addClass('fullprevnext');
              return $prevNavText.html('上一页');
            } else if (prevNavWidth < 101 && prevNavWidth > 60) {
              $this.addClass('fullprevnext');
              return $prevNavText.html('Prev');
            } else {
              return $this.removeClass('fullprevnext');
            }
          };

          /* func :: draw magic line */
          magicDraw = function() {
            $magicLine.width($curNav.width());
            if ($curNav.position() !== void 0) {
              $magicLine.css('left', $curNav.position().left);
            }
            $magicLine.data('origLeft', $magicLine.position().left);
            return $magicLine.data('origWidth', $magicLine.width());
          };
          $mainNav.append('<li class="pgn__magic-line">');
          $magicLine = $this.find('.pgn__magic-line');
          prevNavWidth = $prevNav.innerWidth();
          if (prevNavWidth > 100) {
            prevText = 'Previous';
          } else {
            prevText = 'Prev';
          }
          if (!$prevNav.children().length) {
            $prevNav.addClass('disabled');
            $prevNav.append('<a rel="prev"><i class="pgn__prev-icon icon-angle-left"></i><span class="pgn__prev-txt">' + prevText + '</span></a>');
          }
          if (!$nextNav.children().length) {
            $nextNav.addClass('disabled');
            $nextNav.append('<a rel="next"><i class="pgn__next-icon icon-angle-right"></i><span class="pgn__next-txt">Next</span></a>');
          }
          calPgnWidth();
          showPrevNext();
          magicDraw();
          $magicNav.hover((function() {
            var $el, leftPos, newWidth;
            $el = $(this);
            leftPos = $el.position().left;
            newWidth = $el.width();
            return $magicLine.stop().animate({
              left: leftPos,
              width: newWidth
            });
          }), function() {
            return $magicLine.stop().animate({
              left: $magicLine.data('origLeft'),
              width: $magicLine.data('origWidth')
            });
          });

          /* Window Resize Changes */
          return window.addEventListener('resize', function() {
            updatePrevText();
            calPgnWidth();
            showPrevNext();
            return magicDraw();
          });
        }
      }
    });
    return $('.pgn').mgPgnation();
  })(jQuery);

}).call(this);

站长提示:
1. 苦力吧素材官方QQ群:950875342
2. 平台上所有素材资源,需注册登录会员方能正常下载。
3. 会员用户积极反馈网站、素材资源BUG或错误问题,每次奖励2K币
4. PHP源码类素材,如需协助安装调试,或你有二次开发需求,可联系苦力吧客服。
5. 付费素材资源,需充值后方能下载,如有任何疑问可直接联系苦力吧客服
相关资源 / 分页&翻页

jquery带多种动画特效的加载更多分页插件

一款提供多种特效的加载更多插件,可自定义设置加载数据条数和动画特效,超实用。
  分页&翻页
 5340  0

原生javascript实用的分页代码

一款原生js创建的分页代码,支持分页首页尾页上一页下一页,以及页面跳转。
  分页&翻页
 968  0

jquery基于EasyHelper分页插件代码

jquery基于EasyHelper分页插件是一款内容分页区块功能效果,支持显示总数据量和跳转、默认处于指定页码。
  分页&翻页
 9345  0

jquery圆形长条分页动画特效代码

一款简洁风格动画特效分页插件,点击圆点触发动画特效,将当前圆点变成长条状。
  分页&翻页
 1370  0

评论数(0) 回复有机会获得K币 用户协议

^_^ 还没有人评论,快来抢个沙发!
😀
  • 😀
  • 😊
  • 😂
  • 😍
  • 😑
  • 😷
  • 😵
  • 😛
  • 😣
  • 😱
  • 😋
  • 😎
  • 😵
  • 😕
  • 😶
  • 😚
  • 😜
  • 😭
发表评论