Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Не работает dropdown (bootstrap)

Статус пользователя Gani97Kz
сообщение 1.4.2014, 12:54
Сообщение #1


Стаж: 12 лет
Город: Харьков

Сообщений: 418
Благодарностей: 218
Полезность: 449

Всем привет.
У меня есть мини HTML дизайн. Но в нем не работает dropdown. (http://getbootstrap.com/)
Хотя все прописан
Код
del

dropdown.js лежит на папке.

Отредактировал: Gani97Kz, - 1.4.2014, 13:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Trovel
сообщение 1.4.2014, 12:55
Сообщение #2
Стаж: 12 лет

Сообщений: 112
Благодарностей: 54
Полезность: 0

Используй уже скомпилированный bootstrap.js и jQuery
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gani97Kz
сообщение 1.4.2014, 12:56
Сообщение #3


Стаж: 12 лет
Город: Харьков

Сообщений: 418
Благодарностей: 218
Полезность: 449

Цитата(Trovel @ 1.4.2014, 15:55) *
Используй уже скомпилированный bootstrap.js и jQuery

Использую готовую bootstrap.js.
jQuery линк от google

Отредактировал: Gani97Kz, - 1.4.2014, 12:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Trovel
сообщение 1.4.2014, 12:59
Сообщение #4
Стаж: 12 лет

Сообщений: 112
Благодарностей: 54
Полезность: 0

Код покажи
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gani97Kz
сообщение 1.4.2014, 13:00
Сообщение #5


Стаж: 12 лет
Город: Харьков

Сообщений: 418
Благодарностей: 218
Полезность: 449

Цитата(Trovel @ 1.4.2014, 15:59) *
Код покажи

code
Код
/* ========================================================================
* Bootstrap: dropdown.js v3.1.1
* http://getbootstrap.com/javascript/#dropdowns
* ========================================================================
* Copyright 2011-2014 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */


+function ($) {
  'use strict';

  // DROPDOWN CLASS DEFINITION
  // =========================

  var backdrop = '.dropdown-backdrop'
  var toggle   = '[data-toggle=dropdown]'
  var Dropdown = function (element) {
    $(element).on('click.bs.dropdown', this.toggle)
  }

  Dropdown.prototype.toggle = function (e) {
    var $this = $(this)

    if ($this.is('.disabled, :disabled')) return

    var $parent  = getParent($this)
    var isActive = $parent.hasClass('open')

    clearMenus()

    if (!isActive) {
      if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
        // if mobile we use a backdrop because click events don't delegate
        $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
      }

      var relatedTarget = { relatedTarget: this }
      $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))

      if (e.isDefaultPrevented()) return

      $parent
        .toggleClass('open')
        .trigger('shown.bs.dropdown', relatedTarget)

      $this.focus()
    }

    return false
  }

  Dropdown.prototype.keydown = function (e) {
    if (!/(38|40|27)/.test(e.keyCode)) return

    var $this = $(this)

    e.preventDefault()
    e.stopPropagation()

    if ($this.is('.disabled, :disabled')) return

    var $parent  = getParent($this)
    var isActive = $parent.hasClass('open')

    if (!isActive || (isActive && e.keyCode == 27)) {
      if (e.which == 27) $parent.find(toggle).focus()
      return $this.click()
    }

    var desc = ' li:not(.divider):visible a'
    var $items = $parent.find('[role=menu]' + desc + ', [role=listbox]' + desc)

    if (!$items.length) return

    var index = $items.index($items.filter(':focus'))

    if (e.keyCode == 38 && index > 0)                 index--                        // up
    if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
    if (!~index)                                      index = 0

    $items.eq(index).focus()
  }

  function clearMenus(e) {
    $(backdrop).remove()
    $(toggle).each(function () {
      var $parent = getParent($(this))
      var relatedTarget = { relatedTarget: this }
      if (!$parent.hasClass('open')) return
      $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
      if (e.isDefaultPrevented()) return
      $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget)
    })
  }

  function getParent($this) {
    var selector = $this.attr('data-target')

    if (!selector) {
      selector = $this.attr('href')
      selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
    }

    var $parent = selector && $(selector)

    return $parent && $parent.length ? $parent : $this.parent()
  }


  // DROPDOWN PLUGIN DEFINITION
  // ==========================

  var old = $.fn.dropdown

  $.fn.dropdown = function (option) {
    return this.each(function () {
      var $this = $(this)
      var data  = $this.data('bs.dropdown')

      if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
      if (typeof option == 'string') data[option].call($this)
    })
  }

  $.fn.dropdown.Constructor = Dropdown


  // DROPDOWN NO CONFLICT
  // ====================

  $.fn.dropdown.noConflict = function () {
    $.fn.dropdown = old
    return this
  }


  // APPLY TO STANDARD DROPDOWN ELEMENTS
  // ===================================

  $(document)
    .on('click.bs.dropdown.data-api', clearMenus)
    .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
    .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu], [role=listbox]', Dropdown.prototype.keydown)

}(jQuery);


Отредактировал: Gani97Kz, - 1.4.2014, 13:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Trovel
сообщение 1.4.2014, 13:02
Сообщение #6
Стаж: 12 лет

Сообщений: 112
Благодарностей: 54
Полезность: 0

Код сайта, а не дополнения. И не надо использовать дополнения, если уже есть скомпилированный bootstrap.js


Код
<!-- Bootstrap core CSS & Font Awesome -->
        <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
        <link href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet">

Перед </body> -->
Код
<script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gani97Kz
сообщение 1.4.2014, 13:03
Сообщение #7


Стаж: 12 лет
Город: Харьков

Сообщений: 418
Благодарностей: 218
Полезность: 449

Цитата(Trovel @ 1.4.2014, 16:01) *
Код сайта, а не дополнения. И не надо использовать дополнения, если уже есть скомпилированный bootstrap.js
code

Цитата
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
{assign var="lang" value=$true|getlanguage}
{assign var="select_lang" value=$true|selectlang:"session"}
{assign var="default_lang" value=$true|selectlang:"config"}
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<meta charset="UTF-8" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />

<link rel="stylesheet" href="templates/{$design}/css/style.css" />
<link rel="stylesheet" href="templates/{$design}/css/facebox.css" />
<link rel="stylesheet" href="templates/{$design}/css/paginator.css" />
<link rel="stylesheet" href="templates/{$design}/css/metrodes/metro-bootstrap.css" />

<script src="templates/{$design}/js/jquery.js"></script>
<script src="templates/{$design}/js/metrojs/dropdown.js"></script>
<script src="templates/{$design}/js/amxbans.js.php"></script>
<script src="templates/{$design}/js/tooltip.js"></script>

<script src="templates/{$design}/js/facebox.js"></script>
<script src="templates/{$design}/js/facebox_ext.js"></script>
<script src="include/layer.js"></script>
<script src="templates/{$design}/js/paginator3000.js"></script>

<title>AMXBans: GM {$version_web} - {$title|lang}{if $title2} - {$title2|lang}{/if}</title>
</head>


p.s: до этого стоял линк от гугл.
потом обратно от amxbans поставил

Отредактировал: Gani97Kz, - 1.4.2014, 13:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gani97Kz
сообщение 1.4.2014, 13:12
Сообщение #8


Стаж: 12 лет
Город: Харьков

Сообщений: 418
Благодарностей: 218
Полезность: 449

Спасибо от души все заработал :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 1.4.2014, 15:35
Сообщение #9


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Капец. Они пишут на бутстрапе, но в доктайпе указывают хтмл 4...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Gani97Kz
сообщение 1.4.2014, 17:59
Сообщение #10


Стаж: 12 лет
Город: Харьков

Сообщений: 418
Благодарностей: 218
Полезность: 449

Цитата(onotole @ 1.4.2014, 18:35) *
Капец. Они пишут на бутстрапе, но в доктайпе указывают хтмл 4...

Я в этом деле новичок, следующий раз учту
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: