RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-255464

Студеникин Максим's questions

Martin Hope
Студеникин Максим
Asked: 2020-04-11 17:55:21 +0000 UTC

无法读取未定义的属性“长度”(jQuery)

  • 0

问题是没有任何效果,目前尚不清楚原因。不读取长度参数。我已经查看了有关此主题的所有其他问题,但在我的情况下没有任何效果。

行不通的代码行

reqItem = existedItem.length ? existedItem.index() : edgeItem.index();

试图像这样解决它:

reqItem = existedItem && existedItem.length ? existedItem && existedItem.index() : edgeItem.index();

reqItem = undefined !== existedItem && existedItem.length ? undefined !== existedItem && existedItem.index() : edgeItem.index();

据我了解问题的本质,这些块if根本没有执行,或者变量中的值没有被覆盖。

我在这里发布完整的代码(否则粥)

https://jsfiddle.net/Maximus00000/9yfc26kb/21/

//slider

//click ruls btn

$(".reviews__controls").on('click', function(event) {
  event.preventDefault();

  var $this = $(event.target),
    cont = $this.closest(".reviews__slider"),
    items = $(".reviews__item", cont),
    activeItem = items.filter('.active__slide');
  var existedItem,
    edgeItem,
    reqItem;

  console.log($this)
  console.log(cont)
  console.log(items)
  console.log(activeItem)
  console.log(existedItem)
  console.log(edgeItem)
  console.log(reqItem)



  if ($this.hasClass('reviews__btn_next')) {
    existedItem = activeItem.next();
    edgeItem = items.first();
    console.log(existedItem)
    console.log(edgeItem)
    console.log($this)
  }

  if ($this.hasClass('reviews__btn_prev')) {
    existedItem = activeItem.prev();
    edgeItem = items.last();
    console.log(existedItem)
    console.log(edgeItem)
    console.log($this)
  }

  reqItem = existedItem.length ? existedItem.index() : edgeItem.index();


  moveSlide(cont, reqItem);

});

//searh number slid and activ slide

var moveSlide = function(cont, slideNum) {

  var items = cont.find(".reviews__item"),
    activeSlide = items.filter('.active__slide'),
    reqItem = items.eq(slideNum),
    reqIndex = reqItem.index(),
    list = cont.find(".slider__list"),
    dur = 500;

  if (reqItem.length) {
    list.animate({
      'left': -reqIndex * 100 + '%'
    }, dur, function() {
      activeSlide.removeClass('active__slide');
      reqItem.addClass('active__slide');
    });
  }

};
* {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul {
  padding: 0;
  margin: 0;
}

ul li {
  list-style: none;
}

p {
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}

footer {
  position: relative;
  width: 100%;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  color: #000;
  font-size: 16px;
  line-height: 1.42;
}

section {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}

.wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.maincontent {
  width: 100%;
  height: 100%;
  min-height: 650px;
}

.reviews {
  position: relative;
  color: #fff;
  display: flex;
  height: 90%;
}

.reviews__slider {
  position: relative;
  width: 100%;
}

.reviews__list {
  position: relative;
  white-space: nowrap;
  top: 30%;
  left: 0;
}

.reviews__item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.reviews__controls,
.reviews__btn_next,
.reviews__btn_prev {
  position: absolute;
}

.reviews__controls {
  width: 85%;
  top: 45%;
}

.reviews__btn_next {
  right: 0;
}

.reviews__btn_prev {
  right: 80%;
}

.reviews__arrow_right,
.reviews__arrow_left {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 0.625rem;
}

.reviews__arrow_left {
  position: relative;
  transform: rotate(135deg);
  top: 15px;
  left: 20px;
}

.reviews__arrow_right {
  position: relative;
  transform: rotate(-45deg);
  top: 15px;
  left: 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="wrap">
  <div class="maincontent">
    <section class="reviews">
      <div class="reviews__slider">
        <ul class="reviews__list">
          <li class="reviews__item active__slide">
            <p class="paragraph__quote">These guys do amazing work here. They made my car awesome.</p>
            <div class="user__info"><span class="user__name">John Brown</span><span class="user__car">Chevrolet Camaro</span></div>
          </li>
          <li class="reviews__item">
            <p class="paragraph__quote">Lorem ipsum dolor sit amet</p>
            <div class="user__info"><span class="user__name">Brown John</span><span class="user__car">Chevrolet</span></div>
          </li>
          <li class="reviews__item">
            <p class="paragraph__quote">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Hic, explicabo.</p>
            <div class="user__info"><span class="user__name">John</span><span class="user__car">Camaro</span></div>
          </li>
        </ul>
        <div class="reviews__controls"><a href="#" class="review__btn btn__prev reviews__btn_prev"><i class="reviews__arrow_left"></i></a><a href="#" class="review__btn btn__next reviews__btn_next"><i class="reviews__arrow_right"></i></a></div>
      </div>
    </section>
  </div>
</div>

ps 我忘记写了。这段代码在其他项目中对我来说很好。昨晚他自发地赚了,然后又昏倒了。

javascript
  • 3 个回答
  • 10 Views
Martin Hope
Студеникин Максим
Asked: 2020-03-03 21:39:10 +0000 UTC

滑块上的重复分页(jQuery)

  • 0

我不知道如何以不重复的方式为滑块生成分页。对于每个滑块,分页项与其元素的数量相对应,并从特定滑块中的活动元素开始突出显示。

 //slider

//color active pagination slide

var colorAtiveItem = function (index) {

    $('.slider__teg')
        .find('.pagination__item')
        .eq(index)
        .addClass('pagination__item--activ')
        .siblings()
        .removeClass('pagination__item--activ');
}

//generation number of slide

var generateItems = function (index) {

    $('.slider__item').each(function (index) {

        var paginationItem = $('<li>', {
            attr: {
                class: 'pagination__item'
            },
            html: '<a class="pagination__link">' + (index + 1) + '</a>'
        });

        $('.pagination__list').append(paginationItem);
    })
};

generateItems();

//listing slid

var moveSlide = function (cont, slideNum) {

    var items = cont.find('.slider__item'),
        activeSlide = items.filter('.active__slide'),
        reqItem = items.eq(slideNum),
        reqIndex = reqItem.index(),
        list = cont.find('.slider__list'),
        dur = 500;

    if (reqItem.length) {
        list.animate({
            'left': -reqIndex * 100 + '%'
        }, dur, () => {
            activeSlide.removeClass('active__slide');
            reqItem.addClass('active__slide');
            colorAtiveItem(slideNum);
        });
    }

};

//click ruls btn

$('.slider__controls').on('click', function (event) {
    event.preventDefault();

    var $this = $(event.target),
        cont = $this.closest('.slider__teg'),
        items = $('.slider__item', cont),
        activeItem = items.filter('.active__slide');
    var existedItem,
        edgeItem,
        reqItem;

    if ($this.hasClass('controls__btn__next')) {
        existedItem = activeItem.next();
        edgeItem = items.first();
    }

    if ($this.hasClass('controls__btn__prev')) {
        existedItem = activeItem.prev();
        edgeItem = items.last();
    }

    reqItem = existedItem.length ? existedItem.index() : edgeItem.index();

    moveSlide(cont, reqItem);

});

//click on pugination

$('body').on('click', '.pagination__item', function () {

    var $this = $(this),
        container = $this.closest('.slider__teg'),
        index = $this.index();

    moveSlide(container, index);
    activeSlide(index);
});

我的代码是https://jsfiddle.net/3oonj7ex/3/

javascript
  • 1 个回答
  • 10 Views
Martin Hope
Студеникин Максим
Asked: 2020-12-17 05:55:42 +0000 UTC

如果使用 webpack 和 pug,如何包含谷歌地图(JS)

  • 1

这是我尝试连接 http://prntscr.com/hog3hi时遇到的错误

哈巴狗代码

脚本(src=' https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback= initMap ')

js代码

让 initMap = function() { 让 uluru = {lat: -25.363, lng: 131.044}; 让 map = new google.maps.Map(document.getElementById('map'), {zoom: 4, center: uluru}); let marker = new google.maps.Marker({position: uluru, map: map}); };

google-maps
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5