Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Показ и скрытие текста 
:(
    Опции темы
niaz
Дата 17.11.2013, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 22.7.2006

Репутация: нет
Всего: нет



Есть скрипт для показания скрытия текста. Когда она встроена в страницу то работает, но если вывести во внешний скрипт, то почему то перестает работать. Ниже привожу полную страницу.
Код

<!DOCTYPE html>
<html>
<!--
  Created using jsbin.com
  Source can be edited via http://jsbin.com/ufeyov/45/edit
-->
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>

<style id="jsbin-css">
body { 
  margin: 50px;
  font: 15px/1.5 sans-serif;
}
img { margin: .8em 0; }
div {
  border: 1px solid black;
  padding: 1em 1.5em;;
}
#less { display: none; }
</style>
</head>
<body>
  <div>
    <h2>Lorem ipsum</h2>
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. <em>Nemo enim ipsam voluptatem</em> quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem <strong>sequi</strong> nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.<br/><img src="http://placekitten.com/303/200"/><br/>Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure <a href="#">reprehenderit</a> qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
    <button id="more">Read more &raquo;</button>
    <button id="less">&laquo; Read less</button>
  </div>
<script>
function excerpt(str, nwords) {
  var words = str.split(' ');
  words.splice(nwords, words.length-1);
  return words.join(' ') + 
    (words.length !== str.split(' ').length ? '&hellip;' : '');
}

var $p = $('p');
var $more = $('#more');
var $less = $('#less');

function less() {
  $p.data('text', $p.html()); // store untouched text first
  $p.html( excerpt($p.html(), 15) );
  $more.show();
  $less.hide();
}

function more() {
  $p.html($p.data('text'));
  $more.hide();
  $less.show();
}

less(); // init
$('#more').click(more);
$('#less').click(less);
</script>
</body>
</html>

PM MAIL ICQ   Вверх
Linless
Дата 3.12.2013, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.12.2013

Репутация: нет
Всего: нет



Вынес, все работает.

script.js
Код

$(function() {
    function excerpt(str, nwords) {
      var words = str.split(' ');
      words.splice(nwords, words.length-1);
      return words.join(' ') + 
        (words.length !== str.split(' ').length ? '&hellip;' : '');
    }
    var $p = $('p');
    var $more = $('#more');
    var $less = $('#less');
    function less() {
      $p.data('text', $p.html()); // store untouched text first
      $p.html( excerpt($p.html(), 15) );
      $more.show();
      $less.hide();
    }
    function more() {
      $p.html($p.data('text'));
      $more.hide();
      $less.show();
    }
    less(); // init
    $('#more').click(more);
    $('#less').click(less);
});



html файл
Код

<!DOCTYPE html>
<html>
<!--
  Created using jsbin.com
  Source can be edited via http://jsbin.com/ufeyov/45/edit
-->
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="js/scripts.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
<style id="jsbin-css">
body { 
  margin: 50px;
  font: 15px/1.5 sans-serif;
}
img { margin: .8em 0; }
div {
  border: 1px solid black;
  padding: 1em 1.5em;;
}
#less { display: none; }
</style>
</head>
<body>
  <div>
    <h2>Lorem ipsum</h2>
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. <em>Nemo enim ipsam voluptatem</em> quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem <strong>sequi</strong> nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.<br/><img src="http://placekitten.com/303/200"/><br/>Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure <a href="#">reprehenderit</a> qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
    <button id="more">Read more &raquo;</button>
    <button id="less">&laquo; Read less</button>
  </div>
</body>
</html>


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0984 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.