Skip to content

a19836/jquery-tour-guide

JQuery Tour Guide

Original Repos:

Overview

JQuery Tour Guide is a lightweight JavaScript library that extends the functionality of the LikaloLLC Tourguide library. It provides an easy way to create interactive guided tours for your web applications.

Check out a live example by opening index.html.

Requirements:

  • jquery library

Additional details about LikaloLLC Tourguide can be found here.


Examples


Screenshots


Usage

<html>
<head>
	<!-- Add jquery lib -->
	<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
	
	<!-- Add jquery tourguide lib -->
	<script language="javascript" type="text/javascript" src="lib/tourguide/tourguide.js"></script>
	
	<!-- Add jquerymytourguide lib -->
	<script language="javascript" type="text/javascript" src="js/MyTourGuide.js"></script>
</head>
<body>
	<h1>More examples <a href="lib/tourguide/index.html" target="eg">here</a></h1>
	<ul>
		<li>
			<button class="btn">Button TEST 1</button>
			<button class="btn">Button TEST 2</button>
			<button class="btn2" style="display:none">Button TEST 3</button>
		</li>
		<li>
			<div class="msg">Some msg</div>
		</li>
	</ul>
	<div>
		<button onClick="MyTourGuide.restart()">Restart tour again</button>
	</div>
	
	<script>
	var steps = [
		{
			"selector":".btn, .btn2",
			"title":"Tooltip Tour Guide",
			"content":"Create a new project by clicking in the blue button",
		},
		{
			"selector":".msg",
			"title":"Tooltip Tour Guide",
			"content":"then click the created project to select it..."
		}
	];
	
	var options = {
		steps: steps,
		onStart: func1, //callback called when tourguide starts: func1(options);
		onStep: func2, //callback called when changing to another tourguide step: func2(current_step, type);
		onStop: func3, //callback called when tourguide stops: func3(options);
		onComplete: func4, //callback called when tourguide completes: func4();
	};
	MyTourGuide.init(options);
	MyTourGuide.start(); //(optional) to start on page load
	</script>
</body>
</html>

Other calls

Creates a second tourguide variable:

var MyTourGuide2 = new MyTourGuideClass();

Gets the tourguide internal library from jquery:

var tg = MyTourGuide.tourguide;

Gets the current active options when the tourguide was initialized:

var options = MyTourGuide.options

Starts tourguide:

MyTourGuide.start(step_index); //step_index is optional.

Stops tourguide:

MyTourGuide.stop();

Completes tourguide:

MyTourGuide.complete();

Restarts tourguide:

MyTourGuide.restart();

Checks if tourguide is active:

MyTourGuide.isActive();

Executes onStart callback:

MyTourGuide.onStart(options);

Executes onStep callback:

MyTourGuide.onStep(current_step, type);

Executes onStop callback:

MyTourGuide.onStop(options);

Executes onComplete callback:

MyTourGuide.onComplete();

Executes the steps callback:

MyTourGuide.prepareSteps(steps);

Prepares tourguide with handlers and options. This is already called in the init method:

MyTourGuide.prepareTourguide();

Prepare a step:

MyTourGuide.prepareStep(current_step, type);

Prepare a step arrow:

MyTourGuide.prepareStepArrow(current_step);

Get the step arrow position:

var position = MyTourGuide.getStepArrowPosition(current_step);

Get the tourguide style:

var style = MyTourGuide.getStyle();

About

JQuery Tour Guide is a lightweight JavaScript library that extends the functionality of the 'LikaloLLC Tourguide' library. It provides an easy way to create interactive guided tours for your web applications.

Topics

Resources

License

Unknown and 3 other licenses found

Licenses found

Unknown
LICENSE.md
Apache-2.0
LICENSE_APACHE_2.md
BSD-3-Clause
LICENSE_BSD_3C.md
LGPL-3.0
LICENSE_GNU_LGPL_3.md

Stars

Watchers

Forks

Packages

 
 
 

Contributors