Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Info Coronavirus/Vaccinare vs Fake News

La multi ani @marinel1976!

La multi ani de Sfanta Maria!

La multi ani @xcit!
 Chiuveta de baie (alba) ceramica ...

Sapa autonivelanta - uscare

Parere Audi/VW/Skoda

ROA (Rise Of Artificial) - FLOW D...
 Sfaturi dimensiuni elemente lemn

Se mai dau tichete de masa pentru...

Nu imi apare chat-ul pe YouTube

Modem Huawei E3372 vs E3372h / al...
 Indepartare pete infiltratii cu c...

Sfaturi pentru ingrasare

Relatie disfunctionala cu sotul d...

Decizia FINALA a boxelor de podea...
 

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,437
  • Î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 endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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