今天给大家介绍一款基于jquery的下拉点击改变背景图片。单击右上角的图片,下拉显示可选择的背景图片,单击图片变为背景图。效果图下:

在线预览   源码下载

实现的代码。

html代码:

  <a href="#" class="but"></a>
<div id="hf">
<div class="con">
<img src="data:images/left.png" class="left" />
<img src="data:images/right.png" class="right" />
<div class="scroll">
<div class="scrollCon">
<ul>
<li>
<img src="data:images/99-1.jpg" /></li>
<li>
<img src="data:images/11-1.jpg" /></li>
<li>
<img src="data:images/55-1.jpg" /></li>
<li>
<img src="data:images/33-1.jpg" /></li>
<li>
<img src="data:images/44-1.jpg" /></li>
<li>
<img src="data:images/55-1.jpg" /></li>
<li>
<img src="data:images/99-1.jpg" /></li>
<li>
<img src="data:images/44-1.jpg" /></li>
<li>
<img src="data:images/55-1.jpg" /></li>
<li>
<img src="data:images/99-1.jpg" /></li>
<li>
<img src="data:images/11-1.jpg" /></li>
<li>
<img src="data:images/33-1.jpg" /></li>
</ul>
</div>
</div>
</div>
</div>

css3代码:

*
{
margin: 0px;
padding: 0px;
}
body
{
background: url('images/55.jpg');
}
.but
{
width: 50px;
height: 50px;
background: url('images/rtop_1.png');
display: block;
position: fixed;
top: 0px;
right: 0px;
}
.but:hover
{
background: url('images/rtop_2.png');
}
#hf
{
width: 100%;
height: 200px;
background: rgba(0,0,0,0.5);
display: none;
}
#hf .con
{
width: 1200px;
height: 200px;
margin: 0 auto;
position: relative;
}
#hf .con .left
{
position: absolute;
top: 70px;
left: 0px;
cursor: pointer;
}
#hf .con .right
{
position: absolute;
top: 70px;
right: 0px;
cursor: pointer;
}
#hf .con .scroll
{
width: 1080px;
height: 200px;
overflow: hidden;
margin: 0 auto;
position: relative;
}
#hf .con .scroll .scrollCon
{
width: 1000%;
height: 200px;
position: absolute;
left: 0px;
top: 0px;
}
.scroll .scrollCon ul li
{
list-style: none;
width: 240px;
height: 140px;
border: 3px solid #fff;
float: left;
margin-left: 12px;
margin-right: 12px;
margin-top: 20px;
cursor: pointer;
}

js代码:

$(".but").click(function(){
$("#hf").slideToggle("slow");
});
<!-- 点击换body图 -->
$(".scrollCon ul li").click(function(){
var simg=$(this).find("img").attr("src");
var bimg=simg.replace(/-\d*/,''); //根据小图找到大图的名称
$("body").css("background","url("+bimg+")");//url("+bimg+"),添加 变量的方法 });
<!-- 点击左边按钮 -->
var click_num=0; //初始点击次数 $(".left").click(function(){
click_num++; //click_num+1
if(click_num>2){
click_num=0;
}
$(".scrollCon").animate({left:click_num*(-1080)},300);
});
$(".right").click(function(){
click_num--; //click_num+1
if(click_num<0){
click_num=2;
}
$(".scrollCon").animate({left:click_num*(-1080)},300);
});

via:http://www.w2bc.com/Article/18733

一款基于jquery的下拉点击改变背景图片的更多相关文章

  1. 基于jQuery select下拉框美化插件

    分享一款基于jQuery select下拉框美化插件.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.效果图如下: 在线预览   源码下 ...

  2. 基于jQuery向下弹出遮罩图片相册

    今天给大家分享一款基于jQuery向下弹出遮罩图片相册.单击相册图片时,一个遮罩层从上到下动画出现.然后弹出显示图片.这款插件适用浏览器:IE8.360.FireFox.Chrome.Safari.O ...

  3. jQuery美化下拉菜单插件dropkick

    dropkick是一款基于jquery库的美化下拉框下拉菜单的插件,它通过定制HTML插入可使丑陋无聊的<select>下拉列表变得美丽. name属性是唯一一个必需的填写的,不过你也应该 ...

  4. 10款基于jquery实现的超酷动画源码

    1.jQuery二级下拉菜单 下拉箭头翻转动画 之前我们分享过不少基于jQuery的二级下拉菜单,甚至是多级的下拉菜单,比如这款jQuery/CSS3飘带状多级下拉菜单就非常华丽.但今天要介绍的这款j ...

  5. 10款基于jquery的web前端特效及源码下载

    1.jQuery时间轴插件:jQuery Timelinr 这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚 ...

  6. 8款基于Jquery的WEB前端动画特效

    1.超炫酷的30个jQuery按钮悬停动画 按钮插件是最常见的jQuery插件之一,因为它用途广泛,而且配置起来最为方便.今天我们要分享的是30个超炫酷的jQuery悬停按钮动画,当我们将鼠标滑过按钮 ...

  7. 10款基于jquery的web前端动画特效

    1.jQuery横向手风琴图片切换动画 之前我们为大家分享过很多款基于jQuery和CSS3的手风琴菜单和手风琴焦点图插件,比如CSS3响应式垂直手风琴菜单和jQuery横向手风琴图片展示插件.今天要 ...

  8. jQuery绿色下拉网站导航

    jQuery,下拉菜单,网站导航,绿色导航,菜单导航,jQuery绿色下拉网站导航是一款基于jquery实现的鼠标滑过下拉显示二级菜单. jquery特效代码:http://www.huiyi8.co ...

  9. 一款基于jquery固定于顶部的导航

    今天给大家分享一款基于jquery固定于顶部的导航,这款导航当浏览器滚动条位于顶部时,导航高度较高,当浏览器滚动向下滚动时,导航高度自动减低,并位于顶部.效果图如下: 在线预览   源码下载 实现的代 ...

随机推荐

  1. 可迭代的集合类型使用foreach语句

    在学习算法这本书图论那一部分的时候,接触到了几个类似for(int w:G.adj(v)),的语句,不是很理解,就去百度,发现这是一种叫做foreach的语法,在书的76页有讲到,但是之前没认真看书, ...

  2. spring mvc为何多注入了个SimpleUrlHandlerMapping?

    最近在调试项目时,debug DispatcherServlet时,发现handlerMappings属性包含了RequestMappingHandlerMapping.SimpleUrlHandle ...

  3. <MFC_1>深入剖析MFC的WinMain和消息机制

    一.开篇引论 熟悉Win32开发的朋友,应该非常了解它的基本组成和流程 1. WinMain:书写窗口类(WNDCLASS) -> 注册窗口类 -> 创建窗口 -> 显示窗口和更新窗 ...

  4. Unable to load dll 的解决方案

    前几天在做项目时,需要用到一个非托管的 dll 库,其实使用 .Net 的互操作技术可以很方便地调用非托管 dll 文件中的函数,但是在执行时出现了“Unable to load dll HRESUL ...

  5. java dbcp连接池的使用

    package com.jb.jubmis.comm; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQL ...

  6. Framewrok损坏导致卸载不了的解决办法

    1 使用微软自己提供的卸载软件 msicuu2.exe 卸载所有Framework安装版本和更新信息 2 卸载成功后,最好重启一下电脑,然后,从低版本到高版本,安装framewrok,当然,这个按照个 ...

  7. zookeeper的安装和启动

    最近的手上一个项目要用到dubbo,顺便研究下zookeeper 1.下载 下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/,下载解压到D:\t ...

  8. mvvm架构使用解析

    配置 android studio目前已经集成了dataBinding,只需在build.gradle中配置,如下: android { dataBinding { enabled = true; } ...

  9. Angular JS 使用的注意事项

    标签中ng-app,什么情况需要指定名称,什么时候又不需要呢? 1.ng-app="" <div ng-app="" ng-controller='myC ...

  10. php safe mode bypass all <转>

    PHP safe mode bypass from 4.x to 5.x all. Functions: * mb_send_mail* curl_init* imap_open* mail* ion ...