Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...

Mi-au disparut amigdalitele ?

Exista vreun plan de terorizare p...
 Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 

object element - #document nu e gasit chiar daca folosesc load pt svg

- - - - -
  • Please log in to reply
2 replies to this topic

#1
f0rta

f0rta

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 08.07.2018
I have a SVG and I'm trying to make a click eventListener which scrolls down and changes the SVG's data (like an animation). The problem is that .contentDocument of the SVG returns null and I can't bind it to click. I don't really get why because I'm waiting for the SVG to load, so in my opinion it should be working. Here's the code:
Am un fisier SVG si incerc sa fac un eventListener pe click care da scroll si schimba atributul data al svg-ului. Problema este ca proprietatea .contentDocument a SVG-ului imi da null si nu pot sa "leg" eventul pe click. Nu inteleg de ce, dupa mine ar trebui sa mearga. Am postat si pe stackoverflow si nu a stiut nimeni sa-mi raspunda.
https://stackoverflo...the-svg-to-load
Cod:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<link href="css/reset.css" type="text/css" rel="stylesheet">
	<link href="css/css.css" type="text/css" rel="stylesheet">
	<link href="css/bootstrap.min.css" type="text/css" rel="stylesheet">
	<title>Made4Europe</title>
</head>
<body>
	<div id="container-site">
		<section class="nav-index">
			<nav class="navbar navbar-expand-md navbar-light bg-light">
				<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
				  <span class="navbar-toggler-icon"></span>
				</button>
				<div class="collapse navbar-collapse" id="navbarTogglerDemo01">
				  <a class="navbar-brand" href="#"><img src="img/logo.png" class="logo-carabella"></a>
				  <ul class="navbar-nav navbar-custom mr-auto mt-2 mt-lg-0">
					<li class="nav-item active">
					  <a class="nav-link custom-color" href="#">Acasa<span class="sr-only">(current)</span></a>
					</li>
					<li class="nav-item">
					  <a class="nav-link custom-color" href="#">Lectii</a>
					</li>
					<li class="nav-item">
					  <a class="nav-link custom-color" href="#">Teste</a>
					</li>
					<li class="nav-item">
						<a class="nav-link custom-color" href="#">Detalii</a>
					</li>
				  </ul>
					<ul class="navbar-nav ml-auto">
						<li class="nav-item">
							<a class="nav-link" href="#"><img src="img/logo-erasmus.png" class="logo-erasmus"></a>
						</div>
				  </ul>
				</div>
			  </nav>
		</section>
		<section class="welcome-index">
			<div class="jumbotron jumbotron-fluid jumbotron-custom text-center">
				<div class="container">
				  <div class="container-text-robot">
					<img src="img/text.png" class="text-robot-1"/>
					<img src="img/text 2.png" class="text-robot-2"/>
				  <object data="svg/Robot 1.svg" type="image/svg+xml" class="index-modificat"></object>
				</div>
				</div>
			</div>
		</section>
		<section class="video-prezentare">
		  <video src="test.mp4" width="1024" height="768" controls></video>
		  <div id="wrapper-video-circuit">
			<img src="img/video.png" class="circuit-video">
		  </div>
		  <div id="video-changer">
			<img src="img/hard-drive.png" class="hard-drive">
			<img src="img/cd.png" class="cd-video">
			<img src="img/slider-hard.png" class="slider-hard">
		  </div>
		</section>
	</div>
	<script src="js/jquery.min.js"></script>
	<script src="js/bootstrap.min.js"></script>
	<script src="js/main.js"></script>
</body>
</html>

document.addEventListener("DOMContentLoaded", function(event) {
	var video = document.querySelector("video");
	var mySVG = document.querySelector("object");
	var svgDoc;
	mySVG.addEventListener("load",function() {
	  svgDoc = mySVG.contentDocument;
	  svgDoc.addEventListener("click", function() {
		mySVG.setAttribute("data", "svg/Robot 2.svg");
		video.scrollIntoView({behavior: "smooth"});
	});
	}, false);
});

Ce ar trebui sa fac?

#2
paso87

paso87

    Senior Member

  • Grup: Senior Members
  • Posts: 2,448
  • Înscris: 06.08.2008
Ultima parte n-ar trebui sa fie, cel putin, in body-ul fisierului HTML ?

#3
f0rta

f0rta

    Junior Member

  • Grup: Junior Members
  • Posts: 33
  • Înscris: 08.07.2018
E in main.js, dar am pus codul asa.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate