2016-12-22 3 views
1

У меня есть бумажный ввод, в который я вложил SVG через элемент <object>, используя атрибут suffix.Суффикс ввода полимерной бумаги не работает как ожидалось

Теперь я хочу вызвать функцию через tap на элементе <object>.

Docs

Так вот мой код:

HTML

<paper-input class="border" label="Deine Email-Adresse" no-label-float> 
    <object suffix data="../icons/arrow.svg" type="image/svg+xml" on-tap="_subscribeNewsletter"> 
     <!--<img src="fallback.jpg" />--> 
    </object> 
</paper-input> 

CSS

.newsletter-input paper-input object { 
    height : 60px; 
    width : 100px; 
    position: absolute; 
    right: -10px; 
    margin-top: 3px; 
    cursor: pointer; 
} 

на кране не выстрелил ни курсор отображается как указатель ,

Ввод сам вложен в div .newsletter-input, и в обоих случаях у div и ввода есть еще несколько стилей, применяемых к ним, при необходимости я могу добавить их, просто дайте мне знать.

Любые идеи?

Справка была бы принята с благодарностью.

+0

Как вы реализовать свой метод _subscribeNewsletter? Я попытался - и это сработало. – sebastian

+0

@sebastian пока я только регистрирую сообщение на консоли в функции: _subscribeNewsletter: function() { console.log ('_ subscribeNewsletter'); } –

ответ

3

Попробуйте следующий код:

<paper-input class="border" label="Deine Email-Adresse" no-label-float> 
    <img suffix src="../icons/arrow.svg" onerror="this.src='fallback.png'" on-tap="_subscribeNewsletter" /> 
</paper-input> 

Испытано и работал как шарм :-)

+0

Хорошо с тегом img Я могу запустить функцию, но я не могу изменить размер моего SVG до нужного размера. –

+0

Почему не? Я могу изменить размер своего изображения точно, что хочу ... – sebastian

+0

oups извините, мой плохой, просто ошибка мышления. yup работает с тегом img. спасибо. но я до сих пор не знаю, что проблема с объектом .. –

0

Ваш стиль не работает, потому что ваш object в конечном итоге отображается в dom от paper-input. Поэтому ваш селектор ошибочен. Если вы держите object в качестве только селектора для стилизации, он будет работать правильно.

object { 
      height : 60px; 
      width : 100px; 
      position: absolute; 
      right: -10px; 
      margin-top: 3px; 
      cursor: pointer; 
     } 

И я не понимаю, почему вы tap слушатель не должен работать. Это работает нормально для меня

+0

Мой стиль работает, только курсор: указатель; не работает –

+0

Я тоже заметил это. Если вы даете неправильный адрес изображения, то он работает. Может быть, это что-то связано с «объектом» не уверен – a1626

+0

Посмотрите на [это] (http://stackoverflow.com/questions/26672936/cursor-pointer-on-svg-element-is-not-working) – a1626

Смежные вопросы