You must have seen the drag to share functionality on Mashable that lets visitors share the content on popular social networks intuitively. Just drag one of the images in an article and you’ll be able to share the article on your favorite social network by dropping the dragged image over its icon. Even, Nettuts has written a nice tutorial on how to implement this functionality into your website using jQuery. But here is a much elegant solution to achieve the drag n share effect using jQuery with just a line or two of JavaScript code.
Get the prettySociable Plugin
To implement this functionality, you will need the prettySociable jQuery plugin written by Stéphane Caron. Download and extract the plugin, it contains everything you need to get up and running with drag n share.
Include the Required Files
To add drag n share to a page, add reference to jquery and prettySociable in your page’s head tag. The plugin folder also includes images and css folders in addition to js folder. You’ll need them too as css folder contains styles necessary for drag n share elements and images folder contains icons for various social networks.
Here’s the complete code you need to add into the head tag.
<link rel="stylesheet" href="css/prettySociable.css" type="text/css" media="screen" charset="utf-8" /> <script src="js/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script> <!--[if lte IE 6]><script src="js/DD_belatedPNG.js" type="text/javascript" charset="utf-8"></script><![endif]--> <script src="js/jquery.prettySociable.js" type="text/javascript" charset="utf-8"></script>
The js folder also includes DD_belatedPNG.js which is used to fix PNG transparency issues in IE6 or older. You need to include that too.
Define Draggable Links
Now to add drag n share to your web page, add an anchor tag <a href="#" > with another attribute rel="prettySociable".
Initialize prettySociable
After you have added the rel attribute, you need to initialize the script. Add this single line of code, just above the </body>
<script type="text/javascript" charset="utf-8"> // Init prettySociable $.prettySociable(); </script>
Check out your page in browser and you should get drag to share functionality working nicely.
Customizing the Default Settings
Customizing the Shared Information
When you add rel="prettySociable" on an anchor tag with its href="#", this will share the URL of the current web page and use the title and meta description in head tag to display the tooltip on drag.
But if you need to share a different URL instead of the current web page, specify a URL in the href attribute. Also you can customize the tooltip information which is shown on dragging. You can specify custom title and description in the rel attribute in this way.
rel="prettySociable;title:custom title;excerpt:custom excerpt;"
Customizing the Sharing Panel
By default prettySociable supports eight social networks but you can customize the social networks and their icons to your requirement. For that you’ll need to pass a settings object to prettySociable function.
Here’s the complete settings object
$.prettySociable({ animationSpeed: 'fast', /* fast/slow/normal */ opacity: 0.90, /* Value between 0 and 1 */ share_label: 'Drag to share', /* Text displayed when a user rollover an item */ share_on_label: 'Share on ', /* Text displayed when a user rollover a website to share */ hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettySociable */ hover_padding: 0, websites: { facebook : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Facebook', 'url': 'http://www.facebook.com/share.php?u=', 'icon':'images/prettySociable/large_icons/facebook.png', 'sizes':{'width':70,'height':70} }, twitter : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Twitter', 'url': 'http://twitter.com/home?status=', 'icon':'images/prettySociable/large_icons/twitter.png', 'sizes':{'width':70,'height':70} }, delicious : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Delicious', 'url': 'http://del.icio.us/post?url=', 'icon':'images/prettySociable/large_icons/delicious.png', 'sizes':{'width':70,'height':70} }, digg : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Digg', 'url': 'http://digg.com/submit?phase=2&url=', 'icon':'images/prettySociable/large_icons/digg.png', 'sizes':{'width':70,'height':70} } //add more social networks here }, tooltip: { offsetTop:0, offsetLeft: 10 }, popup: { width: 900, height: 500 }, callback: function(){} /* Called when prettySociable is closed */ });
The settings object is self explaining. You can specify which websites to use and also the icons to use for each website in the websites parameter.
You can enhance this drag n share script even further by using a shortened URL in the anchor tag’s href attribute.
View Demo or Download prettySociable jQuery plugin.
P.S.: To get this script to work correctly in IE, you will need to set margin and padding values in the style-sheet for anchor elements which are draggable.
- See more at: http://webdeveloperplus.com/jquery/quick-easy-way-to-implement-drag-n-share-with-jquery/#sthash.TwzfyjXf.dpuf
来源:http://webdeveloperplus.com/jquery/quick-easy-way-to-implement-drag-n-share-with-jquery/
相关推荐
Machine Learning: Step-by-Step Guide To Implement Machine Learning Algorithms with Python By 作者: Rudolph Russell ISBN-10 书号: 1719528403 ISBN-13 书号: 9781719528405 出版日期: 2018-05-22 pages ...
With “Responsive Web Design with jQuery”, you will learn to create responsive websites quickly by using CSS3 and the incredible jQuery plugins. You will also learn to save your time by tailoring ...
using jquery implement web shell, so you could use it on your project, to get all the thing you want, and modify the DOM on different browser. now it is the V1 version,in the future , I will make it ...
•Using the plugin with jQuery UI. •How to submit additional Form Data. •How to submit files asynchronously. •Upload multiple resolutions of one image with multiple resize options •Multiple File ...
Easy way to implement medal effect for Android. Download Gradle Add below codes to your root build.gradle file (not your module build.gradle file). allprojects { repositories { jcenter...
The Way to Go,: A Thorough Introduction to the Go Programming Language 英文书籍,已Cross the wall,从Google获得书中源代码,分享一下。喜欢请购买正版。 目录如下: Contents Preface......................
Teradata Cookbook Over 85 recipes to implement efficient data warehousing solutions 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
firstly, we focus on detailed coverage of deep learning (DL) and transfer learning, comparing and contrasting the two with easy-to-follow concepts and examples. The second area of focus is real-world...
通过以上知识点的梳理,我们可以看出,《Planing to Implement Service Management》这本书提供了一个全面而深入的指南,帮助读者理解和实施服务管理的原则和实践。无论是对于刚接触该领域的初学者还是寻求进一步...
Machine Learning Made Easy with R: An Intuitive Step by Step Blueprint for Beginners by N.D Lewis English | 7 May 2017 | ISBN: 1546483756 | 356 Pages | PDF | 8.39 MB Finally, A Blueprint for Machine ...
to implement a variety of interesting techniques and special effects, such as working with animated character meshes, picking, environment mapping, normal mapping, real-time shadows, and ambient ...
This book presents an introduction to programming interactive computer graphics, with an emphasis on game development, using Direct3D 10. It teaches the fundamentals of Direct3D and shader programming...
Easy way to implement custom login and sign up Setup 1. Include in your project Using Gradle The Android-Smart-Login library is pushed to jcenter, so you need to add the following dependency to your ...
The DTalk component set gives Delphi application developers a fast and easy way to implement speech in their applications. SAPI compliance insures compatibility with the largest selection of SR and ...
This book is the fastest way to get comfortable with C, one incredibly clear and easy step at a time. You’ll learn all the basics: how to organize programs, store and display data, work with ...
Introduction to 3D Game Programming with DirectX 9.0c Shader Approach 源代码 This book presents an introduction to programming interactive computer graphics, with an emphasis on game development, ...
This book presents an introduction to programming interactive computer graphics, with an emphasis on game development, using Direct3D 10. It teaches the fundamentals of Direct3D and shader programming...
Key FeaturesFast-paced guide with use cases and real-world examples to get well versed with CNN techniquesImplement CNN models on image classification, transfer learning, Object Detection, Instance ...