1. 搜索框文字效果
  2. 网页换肤
  3. 导航效果
  4. 广告效果
  5. 添加超链接提示
  6. 产品横向滚动效果
  7. 光标滑动列表效果
  8. 产品详细页面效果(放大镜,遮罩,选项卡,评分等)

1、搜索框文字效果

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/zgy.css">
<style>
.inputSearch{ width: 160px; height: 30px; line-height: 30px; border:1px solid #dcdcdc;}
.focus{border:1px solid #ff4136;}
</style>
</head>
<body>
<div class="fz">
<input type="text" value="请输入内容" class="inputSearch" id="inputSearch">
</div>
</body>
<script src="js/jquery-1.9.1.min.js"></script>
<script>
// 注意:同placeholder=""效果,该属性是html5特性
$(function(){
$("#inputSearch").focus(function(){
$(this).addClass("focus");
if($(this).val()==this.defaultValue){
$(this).val("");
}
}).blur(function(){
$(this).removeClass("focus");
if($(this).val()==""){
$(this).val(this.defaultValue);
}
}).keyup(function(e){
if(e.which==13){
alert("回车提交表单");
}
})
});
</script>
</html>

2、网页换肤

参考《锋利的jQuery》jQuery对表格的操作(选项卡/换肤)

3、导航效果

注意几点:

1、导航的层一般位于页面的最顶端。so,注意添加li的relative的z-index值,防止不必要的被覆盖。

2、善用text-indent: 12px;

3、善用border: 1px solid #dcdcdc; border-width: 0 1px 1px;

4、衍生点击效果代码

if($element.is(":visible")){
                $element.hide();
            }else{
                $element.show();
            }

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/zgy.css">
<style>
.nav { width: 100%; line-height: 37px; background-color: #4a4a4a; } /*为li添加z-index的,避免被下面的定位覆盖*/
.nav li { margin-right: 15px; position: relative; float: left; z-index: 2; } .nav li a { padding: 0 10px; display: inline-block; color: #fff; } .nav li a:hover { text-decoration: underline; } .subItem { display: none; } .subItem { width: 450px; position: absolute; top: 37px; left: 0px; z-index: 1; border: 1px solid #dcdcdc; border-width: 0 1px 1px; } .subItem dt { text-indent: 12px; } .subItem dd a { color: #333; }
</style>
</head>
<body>
<div class="fz">
<ul class="nav fix" id="nav">
<li><a href="#">首页</a></li>
<li><a href="#">品牌</a> <div class="subItem">
<dl>
<dt class="fz14 b">品牌</dt>
<dd>
<em><a href="#nogo">耐克</a></em>
<em><a href="#nogo">阿迪达斯</a></em>
<em><a href="#nogo">达芙妮</a></em>
<em><a href="#nogo">李宁</a></em>
<em><a href="#nogo">安踏</a></em>
<em><a href="#nogo">奥康</a></em>
<em><a href="#nogo">骆驼</a></em>
<em><a href="#nogo">特步</a></em>
<em><a href="#nogo">耐克</a></em>
<em><a href="#nogo">阿迪达斯</a></em>
<em><a href="#nogo">达芙妮</a></em>
<em><a href="#nogo">李宁</a></em>
</dd>
</dl>
</div>
</li>
<li><a href="#">女装</a> <div class="subItem">
<dl>
<dt class="fz14 b">品牌</dt>
<dd>
<em><a href="#nogo">耐克</a></em>
<em><a href="#nogo">阿迪达斯</a></em>
<em><a href="#nogo">达芙妮</a></em>
<em><a href="#nogo">李宁</a></em>
<em><a href="#nogo">安踏</a></em>
<em><a href="#nogo">奥康</a></em>
<em><a href="#nogo">骆驼</a></em>
<em><a href="#nogo">特步</a></em>
<em><a href="#nogo">耐克</a></em>
<em><a href="#nogo">阿迪达斯</a></em>
<em><a href="#nogo">达芙妮</a></em>
<em><a href="#nogo">李宁</a></em>
</dd>
</dl>
</div>
</li>
<li><a href="#">男装</a> <div class="subItem">
<dl>
<dt class="fz14 b">品牌</dt>
<dd>
<em><a href="#nogo">耐克</a></em>
<em><a href="#nogo">阿迪达斯</a></em>
<em><a href="#nogo">达芙妮</a></em>
<em><a href="#nogo">李宁</a></em>
<em><a href="#nogo">安踏</a></em>
<em><a href="#nogo">奥康</a></em>
<em><a href="#nogo">骆驼</a></em>
<em><a href="#nogo">特步</a></em>
<em><a href="#nogo">耐克</a></em>
<em><a href="#nogo">阿迪达斯</a></em>
<em><a href="#nogo">达芙妮</a></em>
<em><a href="#nogo">李宁</a></em>
</dd>
</dl>
</div>
</li>
<li><a href="#">鞋包配饰</a></li>
</ul>
</div>
</body>
<script src="js/jquery-1.9.1.min.js"></script>
<script>
$(function () {
$("#nav li").hover(function () {
$(this).find(".subItem").show();
}, function () {
$(this).find(".subItem").hide();
})
})
</script>
</html>

4、广告效果

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/zgy.css">
<style>
.scrollDiv { width: 550px; height: 320px; position: relative; overflow: hidden; font-family: Verdana, Arial, Helvetica, sans-serif; }
.scrollDiv div { position: absolute; bottom: 0; z-index: 1; }
.scrollDiv div a { float: left; display: inline-block; height: 32px; width: 79px; margin-right: 1px; padding: 5px 15px; text-align: center; color: #fff; background-color: #444444; }
.scrollDiv div a em { width: 79px; height: 16px; overflow: hidden; display: block; }
.scrollDiv .last { width: 80px; margin-right: 0; }
.scrollDiv a.chos { background: url(images/ads/adindex.gif) no-repeat center 39px #37A7D7; }
</style>
</head>
<body>
<div class="fz p10">
<div class="scrollDiv" id="scrollDiv">
<a href="#" id="imgWrap">
<img src="data:images/ads/1.jpg" alt="相约情人节">
<img src="data:images/ads/2.jpg" alt="新款上线">
<img src="data:images/ads/3.jpg" alt="愤怒小鸟特卖">
<img src="data:images/ads/4.jpg" alt="男鞋促销第一波">
<img src="data:images/ads/5.jpg" alt="春季新品发布">
</a> <div class="fix">
<a href="###1">
<em>相约情人节</em>
<em>全场119元起</em>
</a>
<a href="###2">
<em>新款上线</em>
<em>全场357元起</em>
</a>
<a href="###3">
<em>愤怒小鸟特卖</em>
<em>全场89元</em>
</a>
<a href="###4">
<em>男鞋促销第一波</em>
<em>全场3.1折起</em>
</a>
<a href="###5">
<em>春季新品发布</em>
<em>全场4.1折起</em>
</a>
</div>
</div>
</div>
</body>
<script src="js/jquery-1.9.1.min.js"></script>
<script>
$(function () {
var $scrollText = $("#scrollDiv div a");
$scrollText.css("opacity", "0.7");
var len = $scrollText.length;
var index = 0;
var adTimer = null;
$scrollText.mouseover(function () {
index = $scrollText.index(this);
showImg(index);
}).eq(0).mouseover();
// 滑入 停止动画,滑出开始动画
$("#scrollDiv").hover(function () {
if (adTimer) {
clearInterval(adTimer);
}
}, function () {
adTimer = setInterval(function () {
showImg(index);
index++;
if (index == len) {
index = 0;
}
}, 5000);
}).trigger("mouseleave");
});
function showImg(index) {
var $scrollDiv = $("#scrollDiv");
var $scrollText = $scrollDiv.find("div a");
var newHref = $scrollText.eq(index).attr("href");
$("#imgWrap").attr("href", newHref)
.find("img").eq(index).stop(true, true).fadeIn()
.siblings().fadeOut();
$scrollText.removeClass("chos").css("opacity", "0.7")
.eq(index).addClass("chos").css("opacity", "1");
}
</script>
</html>

5、添加超链接提示

《锋利的jQuery》3示例

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/zgy.css">
<style>
#tooltip { position: absolute; background-color: #f7f5d1; border:1px solid #666; }
</style>
</head>
<body>
<div class="fz p10">
<ul class="ul">
<li><a title="[活动] 伊伴春鞋迎春大促" class="tooltip" href="###1">[活动] 伊伴春鞋迎春大促</a></li>
<li><a title="[活动] 千百度冬靴新品火热让利" class="tooltip" href="###2">[活动] 千百度冬靴新品火热让利</a></li>
<li><a title="[活动] COEY秋冬新品全场2.3折起" class="tooltip" href="###3">[活动] COEY秋冬新品全场2.3折起</a></li>
<li><a title="[活动] 伊伴春鞋迎春大促" class="tooltip" href="###4">[活动] 伊伴春鞋迎春大促</a></li>
<li><a title="[活动] 千百度冬靴新品火热让利" class="tooltip" href="###5">[活动] 千百度冬靴新品火热让利</a></li>
<li><a title="[活动] COEY秋冬新品全场2.3折起" class="tooltip" href="###6">[活动] COEY秋冬新品全场2.3折起</a></li>
</ul>
</div>
</body>
<script src="js/jquery-1.9.1.min.js"></script>
<script>
$(function () {
var x = 10;
var y = 20;
$("a.tooltip").mouseover(function (e) {
this.myTitle = this.title;
this.title = "";
var tooltip = "<div id='tooltip'>" + this.myTitle + "</div>";
$("body .fz").append(tooltip);
$("#tooltip").css({
"top": (e.pageY + y) + "px",
"left": (e.pageX + x) + "px"
}).show("fast");
}).mouseout(function () {
this.title = this.myTitle;
$("#tooltip").remove();
}).mousemove(function (e) { //鼠标在超链接上移动时,提示效果跟随鼠标一起移动
$("#tooltip").css({
"top": (e.pageY + y) + "px",
"left": (e.pageX + x) + "px"
});
});
});
</script>
</html>

6、产品横向滚动效果

对比《锋利的jQuery》3 jquery中的动画

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/zgy.css">
<style>
div { font-family: Verdana, Arial, Helvetica, sans-serif; }
.brandTab { line-height: 29px; border-bottom: 1px solid #dcdcdc; width: 790px; }
.brandTab li { float: left; background-color: #dcdcdc; margin-right: 5px; }
.brandTab li a { display: inline-block; padding: 0 10px; color: #333; }
.brandTab .chos { background-color: #FA5889; }
.brandTab .chos a { color: #fff; }
.brandCont { width: 790px; height: 188px; overflow: hidden; position: relative; }
.brandList { position: absolute; left: 0; top: 0; }
.brandList li { float: left; width: 185px; padding: 0 5px; }
.brandList li a { display: block; }
</style>
</head>
<body>
<div class="fz">
<div>
<div class="brandTab fix" id="brandTab">
<ul class="r">
<li><a title="运动" href="#">运动</a></li>
<li><a title="女鞋" href="#">女鞋</a></li>
<li><a title="男鞋" href="#">男鞋</a></li>
<li><a title="Applife" href="#">童鞋</a></li>
</ul>
<span class="b fz14">品牌活动</span>
</div>
<div class="brandCont">
<ul class="brandList fix" id="brandList">
<li>
<a href="#"><img src="data:images/upload/20120217.jpg"></a>
<a href="#" class="bg-grey">耐克</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120218.jpg"></a>
<a href="#" class="bg-grey">阿迪达斯</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120219.png"></a>
<a href="#" class="bg-grey">李宁</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120220.png"></a>
<a href="#" class="bg-grey">安踏</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120217.jpg"></a>
<a href="#" class="bg-grey">耐克</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120218.jpg"></a>
<a href="#" class="bg-grey">阿迪达斯</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120219.png"></a>
<a href="#" class="bg-grey">李宁</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120220.png"></a>
<a href="#" class="bg-grey">安踏</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120217.jpg"></a>
<a href="#" class="bg-grey">耐克</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120218.jpg"></a>
<a href="#" class="bg-grey">阿迪达斯</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120219.png"></a>
<a href="#" class="bg-grey">李宁</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120220.png"></a>
<a href="#" class="bg-grey">安踏</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120217.jpg"></a>
<a href="#" class="bg-grey">耐克</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120218.jpg"></a>
<a href="#" class="bg-grey">阿迪达斯</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120219.png"></a>
<a href="#" class="bg-grey">李宁</a>
</li>
<li>
<a href="#"><img src="data:images/upload/20120220.png"></a>
<a href="#" class="bg-grey">安踏</a>
</li>
</ul>
</div>
</div>
</div>
</body>
<script src="js/jquery-1.9.1.min.js"></script>
<script>
$(function () {
$("#brandTab li a").click(function () {
$(this).parent().addClass("chos")
.siblings().removeClass("chos");
var idx = $("#brandTab li a").index(this);
showBrandList(idx);
return false;
}).eq(0).click();
});
function showBrandList(index) {
var $rollObj = $("#brandList");
var rollWidth = $rollObj.find("li").outerWidth();
rollWidth = rollWidth * 4;
$rollObj.stop(true, true).animate({
left: -rollWidth * index
}, 1000);
}
</script>
</html>

7、光标滑动列表效果

只贴代码了。

/* 滑过图片出现放大镜效果 */
$(function(){
$("#jnBrandList li").each(function(index){
var $img = $(this).find("img");
var img_w = $img.width();
var img_h = $img.height();
var spanHtml = '<span style="position:absolute;top:0;left:5px;width:'+img_w+'px;height:'+img_h+'px;" class="imageMask"></span>';
$(spanHtml).appendTo(this);
})
$("#jnBrandList").delegate(".imageMask", "hover", function(){
$(this).toggleClass("imageOver");
}); /*
$("#jnBrandList").find(".imageMask").live("hover", function(){
$(this).toggleClass("imageOver");
});
*/
})

8、产品详细页面效果(放大镜,遮罩,选项卡,评分等)

《锋利的jQuery》打造个性网站整合的更多相关文章

  1. 利用jQuery打造个性网站

    网页结构 编写全局样式(reset.css) /*全局样式*/ body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fi ...

  2. 《锋利的jQuery》读书要点笔记7——制作商城网页:网站脚本

    第8章 用jQuery打造个性网站 上一节将网页的样式设计完了,现在开始用jQuery来编写网站的脚本.首先要确定的是应该完成哪些功能. 首页应该完成的功能是: 详情页: 这个页面要完成的效果是: 接 ...

  3. 锋利的jQuery第2版学习笔记8~11章

    第8章,用jQuery打造个性网站 网站结构 文件结构 images文件夹用于存放将要用到的图片 styles文件夹用于存放CSS样式表,个人更倾向于使用CSS文件夹 scripts文件夹用于存放jQ ...

  4. 《锋利的jQuery》读书要点笔记6——制作商城网页:结构和样式设计

    第8章 用jQuery打造个性网站 做一个购物网站并用jQuery来完善.大体步骤是: 收集素材 确定网站结构 A. 文件结构,imagea文件夹用来存放将要用到的图片,styles文件夹存放CSS, ...

  5. 锋利的jQuery学习总结

    通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...

  6. Jquery打造的类似新浪微博@提醒功能

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. 锋利的jQuery(第二版)学习总结

    通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结. 此书主要讲解了jQuery的常用操作,包括认识jQuery,j ...

  8. 《锋利的JQuery》读书要点笔记1——认识JQuery&&选择器

    <锋利的jQuery>源码下载,包括了这本书中全部代码以及用到的CSS文件 第一章 认识jQuery jQuery是个Js库.首先该明确的一点是:在jQuery库中$就是jQuery的一个 ...

  9. 《锋利的jQuery》学习总结

    通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...

随机推荐

  1. VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题

    .只要是“建立项目的时候不应建立空项目,而应当建立一个“win32控制台应用程序”.这样确实可以解决问题.只要你选择的是这个"win32控制台应用程序"则在附加选项里面选不选上“空 ...

  2. Cookie常用方法封装Utils

    1.查询某个指定的cookie package com.sun.etalk.cookie; import javax.servlet.http.Cookie; public class CookieU ...

  3. Intellij IDEA 的使用

    前言: 为什么我要选择intellij idea呢?原因有三 1.曾经公司的项目 在myeclipse10中不稳定 myeclipse说不定什么时候就崩溃卡死了  而intellij非常稳定 2.界面 ...

  4. 学写jQuery插件开发方法

    jQuery如此流行,各式各样的jQuery插件也是满天飞.你有没有想过把自己的一些常用的JS功能也写成jQuery插件呢?如果你的答案是肯定的,那么来吧!和我一起学写jQuery插件吧!   很多公 ...

  5. C# 调用API接口处理公共类 自带JSON实体互转类

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...

  6. json和jsonp以及ajax

    简单的说: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON的优点: 1.基于纯文本,跨平台传递极其简单: 2.Javascript原生支持,后 ...

  7. WPF自定义依赖集合属性无法触发更新的问题

    通常WPF中通过继承UserControl的来快速创建自定义控件,最近项目上需要设计一个卫星星图显示控件,最终效果如下图所示.完成过程中遇到了自定义集合依赖属性无法触发更新通知的问题,在此记录一下,方 ...

  8. iOS中 扫描二维码/生成二维码具体解释 韩俊强的博客

    近期大家总是问我有没有关于二维码的demo,为了满足大家的需求,特此研究了一番,希望能帮到大家! 每日更新关注:http://weibo.com/hanjunqiang  新浪微博 指示根视图: se ...

  9. GIT简单使用——私人库篇

    1.生成公钥公钥是远程库识别您的用户身份的一种认证方式,通过公钥,您可以将本地git项目与远程库建立联系,然后您就可以很方便的将本地代码上传到远程库,或者将远程库代码下载到本地了.$ ssh-keyg ...

  10. git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'<--base<--A<--A' ^ | --- B<--B' 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符'0

    // ConsoleApplication10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream& ...