`
yangmeng_3331
  • 浏览: 92233 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用Jquery实现滚动展示

阅读更多
效果展示

    用户可以通过单击左上角的左右箭头,来实现控制图片展示的左右滚动。如:当单击右箭头时,下面的展示图片会向左滚动隐藏,同时新的图片展示会以滚动方式显示出来。下面看下代码。
HTML代码:
<div class="v_show">
	<div class="v_caption">
    	<!--头部标题,按钮等-->
    	<h2 class="cartoon" title="猫咪">猫咪</h2>
        <div class="highlight_tip">
        	<span class="current">1</span><span>2</span><span>3</span><span>4</span>
        </div>
        <div class="change_btn">
        	<span class="prev">上一页</span>
            <span class="next">下一页</span>
        </div>
        <em><a href="#">更多</a></em>
    </div>
    <div class="v_content">
    	<!--图片内容展示区域-->
        <div class="v_content_list">
        	<ul>
            	<li><a href="images/cat1.jpg"><img src="images/cat1.jpg" width="150" height="120" /></a><h4><a href="images/cat1.jpg">猫咪1</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat2.jpg"><img src="images/cat2.jpg" width="150" height="120" /></a><h4><a href="images/cat2.jpg">猫咪2</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat3.jpg"><img src="images/cat3.jpg" width="150" height="120" /></a><h4><a href="images/cat3.jpg">猫咪3</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat4.jpg"><img src="images/cat4.jpg" width="150" height="120" /></a><h4><a href="images/cat4.jpg">猫咪4</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat5.jpg"><img src="images/cat5.jpg" width="150" height="120" /></a><h4><a href="images/cat5.jpg">猫咪5</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat6.jpg"><img src="images/cat6.jpg" width="150" height="120" /></a><h4><a href="images/cat6.jpg">猫咪6</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat7.jpg"><img src="images/cat7.jpg" width="150" height="120" /></a><h4><a href="images/cat7.jpg">猫咪7</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat8.jpg"><img src="images/cat8.jpg" width="150" height="120" /></a><h4><a href="images/cat8.jpg">猫咪8</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat9.jpg"><img src="images/cat9.jpg" width="150" height="120" /></a><h4><a href="images/cat9.jpg">猫咪9</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat10.jpg"><img src="images/cat10.jpg" width="150" height="120" /></a><h4><a href="images/cat10.jpg">猫咪10</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat11.jpg"><img src="images/cat11.jpg" width="150" height="120" /></a><h4><a href="images/cat11.jpg">猫咪11</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat12.jpg"><img src="images/cat12.jpg" width="150" height="120" /></a><h4><a href="images/cat12.jpg">猫咪12</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat13.jpg"><img src="images/cat13.jpg" width="150" height="120" /></a><h4><a href="images/cat13.jpg">猫咪13</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat14.jpg"><img src="images/cat14.jpg" width="150" height="120" /></a><h4><a href="images/cat14.jpg">猫咪14</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat15.jpg"><img src="images/cat15.jpg" width="150" height="120" /></a><h4><a href="images/cat15.jpg">猫咪15</a></h4><span>查看:<em>12,321</em></span></li>
            	<li><a href="images/cat16.jpg"><img src="images/cat16.jpg" width="150" height="120" /></a><h4><a href="images/cat16.jpg">猫咪16</a></h4><span>查看:<em>12,321</em></span></li>
            </ul>
        </div>
    </div>
</div>

javascript代码:
$().ready(function(){
var page = 1;
var i = 4;//每个版面4张图片
	$("span.next").click(function(){//绑定单击事件
		var $parent = $(this).parents("div.v_show");//根据当前单击的元素获取到父元素
		var $v_show = $parent.find("div.v_content_list");//找到"图片内容展示区域"
		var $v_content = $parent.find("div.v_content");//找到"图片内容展示区域"外围的div
		var v_width = $v_content.width();//获取区域内容的宽度、带单位
		var len = $v_show.find("li").length;//图片总数
		var page_count = Math.ceil(len/i);//只要不是整数,就往大的方向取最小整数
		if( !$v_show.is(":animated") ){    //判断图片内容展示区域"是否正在处于动画
			if(page == page_count){
				$v_show.animate({left:'0px'},1	);//通过改变left值,跳转到第一版面
				page = 1;
			}else{
				$v_show.animate({left:'-='+v_width},"slow");//改变left值,达到每次换一个版面
				page++;
			}
			$parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
			//给指定span元素添加current样式,然后去掉span元素的同辈元素上的current样式
		}
	});
	$("span.prev").click(function(){//绑定单击事件
		var $parent = $(this).parents("div.v_show");//根据当前单击的元素获取到父元素
		var $v_show = $parent.find("div.v_content_list");//找到"图片内容展示区域"
		var $v_content = $parent.find("div.v_content");//找到"图片内容展示区域"外围的div
		var v_width = $v_content.width();//获取区域内容的宽度、带单位
		var len = $v_show.find("li").length;//图片总数
		var page_count = Math.ceil(len/i);//只要不是整数,就往大的方向取最小整数
		if( !$v_show.is(":animated") ){    //判断图片内容展示区域"是否正在处于动画
			if(page == 1){
				$v_show.animate({left:'-='+v_width*(page_count-1)},1	);//通过改变left值,跳转到第一版面
				page = page_count;
			}else{
				$v_show.animate({left:'+='+v_width},"slow");//改变left值,达到每次换一个版面
				page--;
			}
			$parent.find("span").eq((page-1)).addClass("current").siblings().removeClass("current");
			//给指定span元素添加current样式,然后去掉span元素的同辈元素上的current样式
		}
	});
});

css样式:
.v_show { width:595px; margin:50px 0 0px 60px;}
.v_caption { height:50px; overflow:hidden; background:url(images/btn_cartoon.gif) no-repeat 0px 18px; }
.v_caption h2 { float:left; width:60px; height:30px; margin-left:10px; padding:2px 0 0 10px; }
.v_caption .variety { background-position:-100px -100px; }
.highlight_tip { display:inline; float:left; margin:32px 0 0 10px; }
.highlight_tip span { display:inline; float:left; width:7px; height:7px; overflow:hidden; margin:0 2px; background:url(images/btn_cartoon.gif) no-repeat 0 -320px; text-indent:-9999px; }
.highlight_tip .current { background-position:0 -220px; }
.change_btn { float:left; margin:24px 0 0 10px; }
.change_btn span { display:block; float:left; width:30px; height:23px; overflow:hidden; background:url(images/btn_cartoon.gif) no-repeat; text-indent:-9999px; cursor:pointer; }
.change_btn .prev { background-position:0 -400px;  }
.change_btn .next { width:31px; background-position:-30px -400px; }
.v_caption em { display:inline; float:right; margin:25px 12px 0 0; font-family:simsun; }
.v_content { position:relative; width:592px; height:200px; overflow:hidden; border-right:1px solid #E7E7E7; border-bottom:1px solid #E7E7E7; border-left:1px solid #E7E7E7;}
.v_content_list { position:absolute; width:2500px;top:0px; left:0px; }
.v_content ul {float:left; padding:0;}
.v_content ul li { display:inline; float:left; margin:5px; padding:5px; }
.v_content ul li a { display:block; width:128px; height:80px; overflow:hidden; }
.v_content ul li images {  width:128px; height:96px; }
.v_content ul li h4 { width:128px; height:18px; overflow:hidden; margin-top:12px; font-weight:normal; }
.v_content ul li h4 a { display:inline !important; height:auto !important; }
.v_content ul li span { color:#666; }
.v_content ul li em { color:#888; font-family:Verdana; font-size:0.9em; }
分享到:
评论

相关推荐

    jQuery实现列表自动滚动循环滚动展示新闻

    3. jQuery实现滚动功能:首先在jQuery的$(function() {})内定义局部变量$this来引用新闻滚动容器的jQuery对象。然后通过$.hover()方法为容器添加鼠标悬停事件,当鼠标悬停时调用 clearInterval() 来清除滚动定时器,...

    jQuery水平滚动展示图片特效

    【jQuery水平滚动展示图片特效】是一种利用jQuery库实现的创新性网页展示技术,它通过鼠标滚轮触发页面的水平滑动,从而展示一系列的图片内容。这种特效为用户提供了独特的浏览体验,使得网页内容的展示更为生动和...

    Jquery滚动条展示图片

    "Jquery滚动条展示图片"是指利用jQuery实现的一种动态效果,当用户滚动页面时,图片会随着滚动条的移动而展现出来。这种效果常用于创建视觉吸引力强、交互性高的网站。 在实现这一功能时,我们需要考虑以下几个关键...

    jQuery实现滚动新闻代码.zip

    总的来说,“jQuery实现滚动新闻代码”项目展示了如何结合jQuery和Bootstrap 3实现一个动态、响应式的新闻展示功能。通过理解并应用这些技术,开发者可以创建出更丰富的用户体验,提升网站的吸引力和互动性。

    jquery上下滚动插件

    而`scrollQ.js`是实际的插件脚本文件,包含了实现滚动效果的逻辑代码。开发者可以通过查看和修改这两个文件来理解和定制插件,以适应自己的项目需求。 总的来说,jQuery上下滚动插件通过简单易用的API和良好的...

    jQuery的滚动背景

    通过查看和分析这些代码,你可以更深入地理解如何使用jQuery实现滚动背景效果。常见的做法可能是创建一个函数,该函数在每次滚动事件触发时被调用,然后更新背景位置。 五、优化与兼容性 为了保证在不同的浏览器和...

    jquery实现滚动与动态锚点

    以上代码示例展示了如何使用jQuery实现滚动监听和动态锚点的基本逻辑。在实际项目中,可能还需要考虑更多的细节,例如添加缓冲区、处理动画结束后的回调函数、优化性能等。 在提供的"demo"压缩包文件中,应该包含了...

    jQuery左右滚动效果(带停顿)

    "jQuery左右滚动效果(带停顿)"是一种常见的网页交互设计,它允许用户通过鼠标悬停或点击来浏览一串水平排列的内容,如图片、文本或者产品展示。这个效果利用了jQuery库的强大功能,使得滚动过程平滑且具有可控制的...

    jQuery全屏滚动切换展示数据图表统计代码

    在全屏滚动展示中,这些图像可能被用作图表的一部分,或者作为装饰性元素,提升整体视觉效果。 **js**文件夹内的JavaScript代码是整个项目的核心。这里可能有一个或多个.js文件,其中包含用于处理数据、创建图表...

    jQuery左右滚动。

    标题中的“jQuery左右滚动”指的是使用JavaScript库jQuery实现的一种页面元素水平滚动的特效。这种特效常见于新闻资讯网站、产品展示区域或者轮播图组件,可以让用户方便地浏览横向排列的多个项目。 在jQuery中,...

    jQuery无限滚动加载图片瀑布流代码

    总结来说,jQuery无限滚动加载图片瀑布流技术是结合了jQuery库、瀑布流布局和无限滚动加载的网页设计技巧,通过精心设计的插件,可以轻松地实现在网页上动态加载和展示图片,为用户提供流畅、无阻隔的浏览体验。

    jquery 文字向上滚动

    3. **定时器(setTimeout或setInterval)**:用于定时更新文字位置,实现滚动效果。 4. **动画(animate)**:jQuery的动画函数可以平滑地改变元素的属性,如位置、大小等,让滚动看起来更加自然。 5. **事件监听**...

    jQuery实现滚动效果

    jQuery作为一个强大的JavaScript库,因其简洁的API和丰富的功能,被广泛用于实现各种交互效果,包括标题中提到的“jQuery实现滚动效果”。这种效果主要分为两类:轮播效果和上下文字滚动效果。 首先,我们来详细...

    jQuery实现页面滚动切换

    本教程将深入探讨如何使用jQuery实现类似www.mingdao.com首页的页面滚动切换效果,这种效果使得用户在滚动页面时,内容能够平滑过渡,提升用户体验。 **一、理解基本原理** 页面滚动切换的核心是监听用户的滚动...

    jquery图片轮流滚动展示

    **jQuery图片轮流滚动展示**是一种常见的网页动态效果,用于在有限的空间内展示多张图片,增强用户体验,尤其适用于产品展示、相册浏览等场景。在这个特效中,图片会以渐入渐出的方式进行切换,营造出平滑而引人注目...

    用jQuery实现列表项滚动的效果

    为了实现滚动效果,我们可以使用jQuery的`animate()`方法,配合CSS样式来改变列表项的位置。以下是一个简单的滚动效果实现: ```javascript $(document).ready(function() { var scrollingList = $('#...

    jquery双重滚动特效.zip

    其中,“jQuery双重滚动特效”是一种常见且实用的JavaScript特效,它通过结合jQuery库,实现了一种独特的图片滚动展示方式,即带有左右箭头的双重滚动效果。本文将深入探讨这一特效的实现原理、应用以及相关技术点。...

    jQuery图片滚动自适应浏览器

    【jQuery图片滚动自适应浏览器】是一种网页设计技术,利用JavaScript库jQuery实现图片在不同分辨率的浏览器窗口中自动调整尺寸并流畅滚动。这种技术通常应用于全屏或焦点图展示,为用户提供一个美观且交互性强的浏览...

    jquery实现自动滚动

    ### 使用jQuery实现自动滚动效果 在现代Web开发中,动态元素和交互式用户界面变得越来越重要。其中之一就是自动滚动效果,这种效果常用于新闻站点、博客或者电子商务网站中展示最新的文章或产品信息。本文将详细...

    jquery实现图片的左右滚动

    总的来说,这个项目展示了如何使用jQuery实现一个基础的图片左右滚动功能,通过HTML布局、CSS样式和jQuery动画相结合,为网页增添动态元素。这个简单的实例可以作为学习jQuery动画和DOM操作的起点,为进一步的前端...

Global site tag (gtag.js) - Google Analytics