Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2019, 11:14
Новичок на форуме
Отправить личное сообщение для UnicornLord Посмотреть профиль Найти все сообщения от UnicornLord
 
Регистрация: 03.06.2019
Сообщений: 8

Помогите с вставкой ссылки.
Господа, есть код js, при нажатии кнопки начинает работать speed bar после чего на кнопке появляется новая надпись, Файл готов. Как на это новое значение воткнуть ссылку?

$(document).ready(function(){
 var timer=0;
 var percentageWidth = $('#progressBar').outerWidth()/100;
  function timerRun(){
    $('#progressBar .progress-bar').css("width", timer + "%").attr("aria-valuenow", timer);
    
    $('#progressBar .progress-number').css("-webkit-transform", "translateX(" + percentageWidth*timer + "px)").attr("aria-valuenow", timer);
    
    if(timer >= 100){  
      $('#progressBar .progress-bar').css("width","100%");
      $('#loadBtn').html("Файл готов");
      return;
    }
    timer++;
    setTimeout(function(){timerRun()},200);
  }
  
  $('#loadBtn').click(function(e){
    e.preventDefault();
    $(this).html("Архивируется...");
    timerRun();
  });
});


как поставить ссылку на

$('#loadBtn').html("Файл готов");

Последний раз редактировалось UnicornLord, 03.06.2019 в 12:03.
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2019, 11:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

UnicornLord,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2019, 12:03
Новичок на форуме
Отправить личное сообщение для UnicornLord Посмотреть профиль Найти все сообщения от UnicornLord
 
Регистрация: 03.06.2019
Сообщений: 8

Исправил
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2019, 12:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

UnicornLord,
$('#loadBtn').replaceWith("<a href='/test'>Файл готов</a>");
Ответить с цитированием
  #5 (permalink)  
Старый 03.06.2019, 12:16
Новичок на форуме
Отправить личное сообщение для UnicornLord Посмотреть профиль Найти все сообщения от UnicornLord
 
Регистрация: 03.06.2019
Сообщений: 8

вставил код
$(document).ready(function(){
 var timer=0;
 var percentageWidth = $('#progressBar').outerWidth()/100;
  function timerRun(){
    $('#progressBar .progress-bar').css("width", timer + "%").attr("aria-valuenow", timer);
    
    $('#progressBar .progress-number').css("-webkit-transform", "translateX(" + percentageWidth*timer + "px)").attr("aria-valuenow", timer);
    
    if(timer >= 100){  
      $('#progressBar .progress-bar').css("width","100%");
      $('#loadBtn').replaceWith("<a href='https;//google.com/test'>Файл готов</a>");
      return;
    }
    timer++;
    setTimeout(function(){timerRun()},200);
  }
  
  $('#loadBtn').click(function(e){
    e.preventDefault();
    $(this).html("Архивируется...");
    timerRun();
  });
});


И не сработало... Или я что то не так делаю?
Вот сама кнопка в html
<div class="show-container">
  <div class="progress" id="progressBar">
    <div class="progress-number" aria-valuenow="0" style="left: 0;"></div>
    <div class="rounded">
      <div class="progress-bar" style="width: 0;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
      </div>
    </div>
  </div>
  <div class="button-container">
    <a href="#" id="loadBtn" class="button">Запаковать Архив</a>
  </div>
</div>

Последний раз редактировалось UnicornLord, 03.06.2019 в 12:25.
Ответить с цитированием
  #6 (permalink)  
Старый 03.06.2019, 12:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

UnicornLord,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .progress-bar{
      height: 10px;
      width: 0px;
      background-color: hsl(0, 100%, 40%);
  }
  .progress-number:after{
      content: attr(aria-valuenow)"%";
      margin-left: -38px;
  }
  #progressBar{
      overflow: hidden;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function(){
var timer=0;
var percentageWidth = $('#progressBar').outerWidth()/100;
function timerRun(){
$('#progressBar .progress-bar').css("width", timer + "%").attr("aria-valuenow", timer);

$('#progressBar .progress-number').css("-webkit-transform", "translateX(" + percentageWidth*timer + "px)").attr("aria-valuenow", timer);

if(timer >= 100){
$('#progressBar .progress-bar').css("width","100%");
$('#loadBtn').replaceWith("<a href='/test'>Файл готов</a>");
return;
}
timer++;
setTimeout(timerRun ,200);
}

$('#loadBtn').one('click', function(e){
e.preventDefault();
$(this).html("Архивируется...");
timerRun();
});
 });


  </script>
</head>

<body>
<div id="progressBar"><div class="progress-bar"></div><div class="progress-number"></div></div>
<button id="loadBtn">go</button>

</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 03.06.2019, 12:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от UnicornLord
Или я что то не так делаю?
всё должно работать, в ссылке только неправильно указан путь.
Ответить с цитированием
  #8 (permalink)  
Старый 03.06.2019, 12:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

UnicornLord,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  .progress-bar{
      height: 10px;
      width: 0px;
      background-color: hsl(0, 100%, 40%);
  }
  .progress-number:after{
      content: attr(aria-valuenow)"%";
      margin-left: -38px;
  }
  #progressBar{
      overflow: hidden;
  }

  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function(){
var timer=0;
var percentageWidth = $('#progressBar').outerWidth()/100;
function timerRun(){
$('#progressBar .progress-bar').css("width", timer + "%").attr("aria-valuenow", timer);

$('#progressBar .progress-number').css("-webkit-transform", "translateX(" + percentageWidth*timer + "px)").attr("aria-valuenow", timer);

if(timer >= 100){
$('#progressBar .progress-bar').css("width","100%");
$('#loadBtn').replaceWith("<a href='https://google.com/test'>Файл готов</a>");
return;
}
timer++;
setTimeout(timerRun ,200);
}

$('#loadBtn').one('click', function(e){
e.preventDefault();
$(this).text("Архивируется...");
timerRun();
});
 });


  </script>
</head>

<body>
<div class="show-container">
  <div class="progress" id="progressBar">
    <div class="progress-number" aria-valuenow="0" style="left: 0;"></div>
    <div class="rounded">
      <div class="progress-bar" style="width: 0;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
      </div>
    </div>
  </div>
  <div class="button-container">
    <a href="#" id="loadBtn" class="button">Запаковать Архив</a>
  </div>
</div>


</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 03.06.2019, 13:11
Новичок на форуме
Отправить личное сообщение для UnicornLord Посмотреть профиль Найти все сообщения от UnicornLord
 
Регистрация: 03.06.2019
Сообщений: 8

Да все заработало) спасибо большое)))
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите со вставкой картинки StudentKVD Javascript под браузер 4 22.10.2018 11:26
создание ссылки на гиперссылку ПОМОГИТЕ! AlexeyVK Events/DOM/Window 2 05.01.2016 07:30
Помогите поменять адрес ссылки Kungan Общие вопросы Javascript 2 08.09.2013 00:50
ССЫЛКИ (Помогите новичку) meggen (X)HTML/CSS 8 30.11.2009 10:51
Помогите с формированием ссылки AnGor Общие вопросы Javascript 0 27.08.2008 17:53