网页常用动态效果--放大镜

HTML代码:

div.box>span+div

CSS代码:

box相对定位,span在box内绝对定位,div绝对定位超出其自身宽

.box{
            width:350px;
            height:350px;
            background: url(images/xiaotu.jpg) 0 0 no-repeat;
            margin:100px;
            border:1px solid #000;
            position: relative;
        }
        .box span{
            width:150px;
            height:150px;
            background: red;
            position: absolute;
            left:0;
            top:0;
            opacity:0.3;
            cursor:move;
            display:none;
        }
        .box div{
            width:400px;
            height:400px;
            background: url(images/datu.jpg) 0 0 no-repeat;
            border:1px solid #000;
            position: absolute;
            right:-420px;
            top:0;
            display:none;
        }

JQ代码:

 <script>
            //将span限制在box中拖拽,同时根据span拖拽的坐标来对应div大图中的坐标
            $(function(){
                var divX = $(‘.box‘).offset().left;
                var divY = $(‘.box‘).offset().top;
                var w1 = $(‘span‘).width();
                var h1 = $(‘span‘).height();
                var w2 = $(‘.box‘).width();
                var h2 = $(‘.box‘).height();
                $(‘.box‘).mouseover(function(event) {
                    $(‘.box span,.box div‘).show();
                    //鼠标移动
                    $(‘.box‘).mousemove(function(event) {
                        //获取鼠标坐标
                        var mx = event.pageX;
                        var my = event.pageY;
                        //拖拽点
                        var x = mx-divX-75;
                        var y = my-divY-75;
                        if(x<0){
                            x=0;
                        }
                        if(y<0){
                            y=0;
                        }
                        if(x>w2-w1){
                            x=w2-w1;
                        }
                        if(y>h2-h1){
                            y=h2-h1;
                        }
                        //对应div背景的坐标
                        var posX = 800*x/350;
                        var posY = 800*y/350;
                        $(‘span‘).css({left:x,top:y});
                        $(‘.box div‘).css({
                            backgroundPosition:(-posX)+‘px ‘+(-posY)+‘px‘
                        });
                    });
                });
                //离开box后,事件消失
                $(‘.box‘).mouseout(function(event) {
                    $(‘.box span,.box div‘).hide();
                });
            })
        </script>
时间: 2024-08-01 07:22:47

网页常用动态效果--放大镜的相关文章

网页常用动态效果--网易轮播图

与小米轮播图类似,多了下角标进度条,同时加了切换效果 HTML代码: <div class="box"> <div> <ul> <li style="z-index:1;"><img src="image/163/1.jpg" alt="" width="310" height="220"/> <span></

网页常用动态效果--拖拽

拖拽的关键在于事件源及坐标位 网页中的基本拖拽: 1.设定是否激活拖拽的标识flag; 2.当拖拽点按下时,在window范围内的移动: 3.拖拽区域不能超过窗口,加判断 HTML: body>div CSS代码: <style> div{ width:100px; height:100px; background: lightgrey; position: absolute; top:0; left:0; } </style> JQ代码: <script> $(

网页常用动态效果--优酷轮播图

优酷轮播图的不同之处在于用克隆在最后插入新的节点图片,因而在轮播时角标位的判断是关键 HTML代码: <div class="box"> <ul> <li><img src="image/youku/1.jpg" height="410" width="1190" alt=""/></li> <li><img src="

网页常用动态效果--淘宝竖条广告

布局:.box>ol+ul ol和ul均整体左浮动,box清浮 CSS: 1 .box{ 2 width:250px; 3 height:250px; 4 position: relative; 5 overflow:hidden; 6 } 7 ol{ 8 width:49px; 9 height:250px; 10 float: left; 11 border-right:1px solid black; 12 } 13 ol li{ 14 height:35px; 15 line-heigh

网页常用动态效果--小米官网轮播图

关键在于层级关系 HTML代码: div.box>ul+ol+span*2(ul层级1,ol层级2,span层级3) ul>li*5>img(注意可以将首个li的z-index定为10) ol>li*5 CSS代码: .box{ width:992px; height:420px; position: relative; overflow:hidden; } .box ul{ position: relative; z-index:1; } .box ul li{ position

[转] 网页常用字体

Georgia ABCDEFGHIJKLMNOPQRSTUVWXYZ (26px) abcdefghijklmnopqrstuvwxyz 0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ (22px) abcdefghijklmnopqrstuvwxyz 0123456789 Impact ABCDEFGHIJKLMNOPQRSTUVWXYZ (26px) abcdefghijklmnopqrstuvwxyz 0123456789 ABCDEFGHIJKLMNOPQRS

Font Awesome 4.0.3 提供了369个网页常用的矢量字体图标

Font Awesome 为您提供了一套可缩放的字体矢量图标,可以快速自定义图标的大小,颜色,阴影,这些都可以通过CSS来实现,无需任何的JS代码哦. 一,主要特点如下: 1,一个字体,369个图标 2,无需要使用JavaScript 3,通过CSS自定义图标的大小,颜色,阴影 4,用户界面友好 5,支持 Internet Explorer 7 浏览器 6,能够在 Retina 屏幕完美呈现 7,和其它图标字体不同,兼容屏幕阅读器 8,可扩展性强 9,文档完善 10,免费 二,图标类型下面简单罗

网页常用代码(转)

网页制作常用代码(文字颜色/字体/插入图片/flash等) 一:颜色代码如果你想使用某种颜色,取得它的颜色值即可.比如,您想改变某些文字的颜色,您可以使用下面的代码:<font color=#ffc060 size=2>改变#符号后的代码即可改变颜色</font> 000000 000020 000040 000060 000080 0000a0 0000c0 0000ff 008000 008020 008040 008060 008080 0080a0 0080c0 0080f

jquery版网页倒计时动态效果

<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>jquery版网页倒计时动态效果</title> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->