2016-05-11 1 views
0

, поэтому я пытаюсь сделать наведение курсора только с помощью javascript, чтобы изображение не отображалось для seo. Я сначала установил его в html, чтобы получить css правильно, и я делаю все, что появляется с document.write, так что он может быть сгенерирован с помощью javascript (мои знания js ограничены). поэтому с html я делаю вещи спереключатель изображения с чистым javascript

<img src="img/brokenarrowwear-googleplus.png" onmouseover="this.src='img/brokenarrowwear-google-circle.png';" onmouseout="this.src='img/brokenarrowwear-googleplus.png';"/> 

но так как он использует «» и «это не работает. Я пробовал делать это как

document.write(' <img src="img/brokenarrowwear-googleplus.png" onmouseover="this.src=' + 'img/brokenarrowwear-google-circle.png' + ';" onmouseout="this.src=' + 'img/brokenarrowwear-googleplus.png' + ';"/> ') 

но это тоже не работало. Кто-нибудь знает, как я могу сделать чистый javascript? Я нашел

$("img.image-1").mouseenter(function() { 
    $(this).replaceWith($('<img src="~/Content/images/prosecutor_tile_b.jpg">')); 
}); 

но я не думаю, что это сработает.

+0

Что вы подразумеваете под словом «что изображение действительно не отображается для seo»? –

+0

Почему не работает первый метод (встроенный 'onmouseover')? (отлично работает: https://jsfiddle.net/tfmzzea7/) – Adam

+0

use \ 'вместо' + ' –

ответ

0

Простой встроенный чистый раствор Javascript:

<script> 
      document.write("<img src=\"http://placehold.it/150x150?text=image1\" onmouseover=\"this.src='http://placehold.it/150x150?text=image2'\" onmouseout=\"this.src='http://placehold.it/150x150?text=image1'\" />");  
</script> 

Текст говорит "image1" и при наведении курсора мыши текст в изображение будет сказать "image2"

+0

, но у которого все еще есть "" и "", поэтому он не будет работать, он должен соответствовать между document.write ('') – Felicyia

+1

@Felicyia - просто избегайте использования '' '' '' '' '. В соответствующей заметке - что в мире вы используете с помощью' document.write' для чего-нибудь? – Adam

+0

, потому что это единственный способ, которым я знал, как «писать», содержимое, которое мне нужно было показать на странице. – Felicyia

0

Может быть, это может помочь:

<img id="mypic" src="img/brokenarrowwear-googleplus.png" onmouseover='pictureChange(true)' onmouseout='pictureChange(false)'> 

Функциональный рисунокизменениеизмерений:

function pictureChange(change){ 
    If(change==true){ 
     document.getElementById("mypic").src="img/brokenarrowwear-googleplus.png"; 
    }else{ 
    document.getElementById("mypic").src="img/brokenarrowwear-google-circle.png"; 
    } 
} 
0

Проблема не в скрипте. Я вижу это в источнике скрипта, но я не вижу его в отображаемом html, на самом деле отсутствует весь тег img. Значение У вас есть какой-то тип рендеринга или другой скрипт удалил его.

Давайте посмотрим, связано ли это с встроенным javascript и сбрасыванием с помощью обратных косых черт: удалите атрибуты onmouseover и onmouseout из google img, дайте ему id = "googlelogo" и добавьте следующий скрипт в конце ваше тело:

<script> 
document.getElementById("googlelogo").onmouseover = function() { 
    this.src = "img/brokenarrowwear-google-circle.png"; 
    } 
document.getElementById("googlelogo") .onmouseout = function() { 
    this.src = "img/brokenarrowwear-googleplus.png"; 
    } 
</script>