Skip to main content

Creating Vertical slider jQuery

Create Simple jQuery Vertical slider

HTML Part
Creating vertical scroll using <ul> and <li>

<div id="scrollContent">
    <ul id="scrollList">
        <li>AAAAAAAAAAA</li>
        <li>BBBBBBBBBBB</li>
        <li>CCCCCCCCCCC</li>
        <li>DDDDDDDDDDD</li>
        <li>EEEEEEEEEEE</li>
        <li>FFFFFFFFFFF</li>
        <li>GGGGGGGGGGG</li>
        <li>HHHHHHHHHHH</li>
        <li>IIIIIIIIIII</li>
        <li>JJJJJJJJJJJ</li>
        <li>KKKKKKKKKKK</li>
        <li>LLLLLLLLLLL</li>
        <li>MMMMMMMMMMM</li>       
    </ul>
</div>
<div>
<a class="next" href="javascript:void(0)">next</a>
<a class="prev" href="javascript:void(0)">prev</a>

</div>

jQuery Part

<script>
$(document).ready(function(){
var firstVisibleLiTop = $("#scrollList").find('li:first').position().top;
var lastVisibleLiTop = $("#scrollList").find('li:last').position().top;
$('a.next').click(function() {
var scrollheight = $("#scrollContent").scrollTop();
var $container = $("#scrollList"),
$items = $container.children("li");
$("#scrollContent").animate({
scrollTop: scrollheight + 375
}, 500, function() {

var targetLi;
for (var i = 0, length = $items.length; i < length; i++) {
var targetLi = $items.eq(i),
top = targetLi.position().top;
if (firstVisibleLiTop == top) {
break;
}
}
});
});

$('a.prev').click(function() {
var scrollheight = $("#scrollContent").scrollTop();
var $container = $("#scrollList"),
$items = $container.children("li");
$("#scrollContent").animate({
scrollTop: scrollheight - 375
}, 500, function() {
  var targetLi;
for (var i = 0, length = $items.length; i < length; i++) {
var targetLi = $items.eq(i),
top = targetLi.position().top;
if (lastVisibleLiTop == top) {
targetLi = $items.eq(i+3);
break;
}
}
});
});
});

</script>

CSS Part

<style>
#scrollContent { 
position: relative; 
width: 660px; 
height: 375px; 
overflow-y: hidden; 
}

ul#scrollList { 
width: 640px; 
margin: 0; 
padding: 0;
}

ul#scrollList li { 
width: 100%; 
height: 123px; 
float: left; 
margin: 1px 1px 0 0; 
background: #363636; 
border-top: 1px #484848 solid; 
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px; 
list-style: none; 
}

</style>

Comments

Popular posts from this blog

How To Create Shortcodes In WordPress

We can create own shortcode by using its predified hooks add_shortcode( 'hello-world', 'techsudhir_hello_world_shortcode' ); 1. Write the Shortcode Function Write a function with a unique name, which will execute the code you’d like the shortcode to trigger: function techsudhir_hello_world_shortcode() {    return 'Hello world!'; } Example: [hello-world] If we were to use this function normally, it would return Hello world! as a string 2. Shortcode function with parameters function techsudhir_hello_world_shortcode( $atts ) {    $a = shortcode_atts( array(       'name' => 'world'    ), $atts );    return 'Hello ' . $a['name'] . !'; } Example: [hello-world name="Sudhir"] You can also call shortcode function in PHP using do_shortcode function Example: do_shortcode('[hello-world]');

How to replace plain URLs with links

Here we will explain how to replace Urls with links from string Using PHP $string ='Rajiv Uttamchandani is an astrophysicist, human rights activist, and entrepreneur. Academy, a nonprofit organization dedicated to providing a robust technology-centered education program for refugee and displaced youth around the world.  CNN Interview - https://www.youtube.com/watch?v=EtTwGke6Jtg   CNN Interview - https://www.youtube.com/watch?v=g7pRTAppsCc&feature=youtu.be'; $string = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.%-=#]*(\?\S+)?)?)?)@', '<a href="$1">$1</a>', $string); Using Javascript <script> function linkify(inputText) {     var replacedText, replacePattern1, replacePattern2, replacePattern3;     //URLs starting with http://, https://, or ftp://     replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;     replacedText = inputT...

Generate XML file in Cakephp

Steps to Generate XML file using CakePHP: Step-1 Enable to parse xml extension in config route.php file.     Router::parseExtensions('xml'); Step-2 Add Request Handler Component to the Controller    var $components = array(‘RequestHandler’); Step-3 Add controller Action For XML Generation in Post Controller     function generateXMLFile()     {         if ($this->RequestHandler->isXml()) { // check request type             $this->layout = 'empty'; // create an empty layout in app/views/layouts/empty.ctp              }        }  Add header code in empty layout <?php header('Content-type: text/xml');?> <?php echo $this->Xml->header(); ?> <?php echo $content_for_layout; ?> Step-4 Set up View To generate XML Create xml folder inside Posts vi...