簡體   English   中英

更改鏈接HREF目標

[英]Change a links HREF destination

我在設置動畫時遇到問題。

我的網頁帶有在鏈接上具有動畫不透明度的按鈕動畫。 但是當我的不透明度為0時,鏈接仍然有效,因此,如果單擊它們,仍然會發送到另一頁。

我希望它是不可單擊的,直到它可見。

HTML:

<a id="click1" href="#" class="btn_header">WELCOME</a>

觸發這個

<div id="1">
<a href="3dsmax.html"><img class="tile" src="#"></a>
</div>

JS:

$("#click1").click(function () {
  if ($("#1").css("opacity")=="0") {
    $("#1").animate({"opacity":"1"}, 1250);
  } else {
    $("#1").animate({"opacity":"0"}, 500);
  }

編輯:我希望按鈕開始不可見(不起作用)並變為可見(起作用)我的猜測是使HREF:#和當您單擊按鈕以使其對what.html可見時

您應該使用.fadeIn().fadeOut()在動畫末尾顯示/隱藏元素

$("#click1").click(function () {
    var target = $('#1');

    if (target.is(':visible')){
       target.fadeOut(500);
    } else {
       target.fadeIn(1250);
    }
});

代碼演示包括開始的不可見 代碼http://jsfiddle.net/Ps6Vj/


如果持續時間相同,則還可以使用更簡單的.fadeToggle()

$("#click1").click(function () {
    $('#1').fadeToggle(500);
});

fadeIn/fadeOut似乎可以完成您要完成的工作,但是如果要使用animate則可以使用回調參數隱藏鏈接。 只要記得帶回時撤消所有操作即可。

  if ($("#1").css("opacity")=="0") {
     $("#1").show().animate({"opacity":"1"}, 1250);
  } else {
     $("#1").animate(
         {"opacity":"0"}, 
         500, 
         function() { 
             $(this).css("display", "none") 
         });
  }

http://jsfiddle.net/3bJNq/

JSBin鏈接在這里

首先,不要以數字開頭ID(#1不好-至少使用#a1)。

HTML:

<a id="click1" href="#" class="btn_header">WELCOME</a>
<div id="a1" style='opacity: 0'>
  <a href="3dsmax.html">link</a>
</div>

JS:

$("#click1").click(function () {
  if ($("#a1").css("opacity")=="0") {
    $("#a1").animate({"opacity":"1"}, 1250);
  } else {
    $("#a1").animate({"opacity":"0"}, 500);
  }
});

$('#a1').click(function () {
  if ($(this).css('opacity')=='0') return false;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM