Как я могу проверить, могу ли я назвать хост () на объекте URI в Perl?

Прозрачный не действительно цвет. Так, Вы не можете анимировать к нему. Вы могли бы быть в состоянии достигнуть эффекта, который Вы ищете при помощи отдельного элемента для фона и анимируете непрозрачность все же.

Пример:

HTML:


  
  
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec magna. Nulla eu mi sit amet nibh pellentesque vehicula. Vivamus congue purus non purus. Nam cursus mollis lorem.

Сценарий:

// on load...
$(function()
{
  var container = $("#container");
  container
    .hover(
      // fade background div out when cursor enters, 
      function() 
      { 
        $(".background", this).stop().animate({opacity:0}); 
      }, 
      // fade back in when cursor leaves
      function() 
      { 
        $(".background", this).stop().animate({opacity:1}) 
      })
    // allow positioning child div relative to parent
    .css('position', 'relative')
    // create and append background div 
    // (initially visible, obscuring parent's background)
    .append( $("
") .attr('class', 'background') .css({ backgroundColor:'blue', position: 'absolute', top:0, left:0, zIndex:-1, width:container.width(), height:container.height() }) ); });

комментарий Kingjeffrey указывает, что этот ответ несколько устарел - браузеры действительно теперь поддерживают значения цвета RGBA, таким образом, Вы можете анимационный просто фон. Однако jQuery не поддерживает это в ядре - Вам будет нужно плагин . См. также: jQuery + RGBA окрашивают анимации

5
задан brian d foy 29 September 2009 в 23:40
поделиться

2 ответа

Мое предложение: используйте встроенные языковые функции в своих интересах перед регулярным выражением.

Вместо регулярного выражения вы можете сделать это:

if ($uri->can('host')) {
    say "We're good!";
}

... чтобы узнать, доступно ли оно . Вы также можете проверить его тип:

if ($uri->isa('URI::_generic')) {
    die 'A generic type - not good!' ;
}

... и убедиться, что у вас есть подходящий.

13
ответ дан 18 December 2019 в 09:51
поделиться

The UNIVERSAL class (perldoc UNIVERSAL) is pretty useful indeed; it contains:

  • $obj->can( METHOD ), for determining if METHOD is available on the $obj class (or you can use a bare classname rather than a blessed object - used for duck typing!

  • $obj->isa( TYPE ), for determining if $obj is type TYPE or is descended from TYPE (essentially, checks if ref($obj) is in TYPE's @ISA array) (bare classname also allowed) - used for some polymorphic implementations

  • VERSION, for getting a module's version string (boorrrrring)

4
ответ дан 18 December 2019 в 09:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: