Thứ Hai, 20 tháng 10, 2014

[js] Quảng cáo trượt 2 bên


 Quảng cáo trượt 2 bên
[js] Quảng cáo trượt 2 bên có rất nhiều kiểu viết. Code tôi giới thiệu ở đây, là đoạn javascript thuần, viết gọn, dễ chỉnh ổn nhất. Tùy bạn trình bày như đoạn 1 hoặc đoạn 2 đều như nhau:
  <style>
  #divAdRight,#divAdLeft {DISPLAY: none; POSITION: absolute; TOP: 0px;}
    #divAdRight img,#divAdLeft img{width:100px;}
  </style>
<div id="divAdRight">
    <a href="#">
        <img src="***.png"/>
    </a>
</div>
<div id="divAdLeft">
    <a href="#">
        <img src="***.png"/>
    </a>
</div>
<script>
    function FloatTopDiv() {
        startLX = ((document.body.clientWidth - MainContentW) / 2) - LeftBannerW - LeftAdjust, startLY = TopAdjust + 80;
        startRX = ((document.body.clientWidth - MainContentW) / 2) + MainContentW + RightAdjust, startRY = TopAdjust + 80;
        var d = document;
        function ml(id) {
            var el = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
            el.sP = function(x, y) {
                this.style.left = x + 'px';
                this.style.top = y + 'px';
            };
            el.x = startRX;
            el.y = startRY;
            return el;
        }
        function m2(id) {
            var e2 = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
            e2.sP = function(x, y) {
                this.style.left = x + 'px';
                this.style.top = y + 'px';
            };
            e2.x = startLX;
            e2.y = startLY;
            return e2;
        }
        window.stayTopLeft = function() {
            if (document.documentElement && document.documentElement.scrollTop)
                var pY = document.documentElement.scrollTop;
            else if (document.body)
                var pY = document.body.scrollTop;
            if (document.body.scrollTop > 30) {
                startLY = 3;
                startRY = 3;
            }
            else {
                startLY = TopAdjust;
                startRY = TopAdjust;
            };
            ftlObj.y += (pY + startRY - ftlObj.y) / 16;
            ftlObj.sP(ftlObj.x, ftlObj.y);
            ftlObj2.y += (pY + startLY - ftlObj2.y) / 16;
            ftlObj2.sP(ftlObj2.x, ftlObj2.y);
            setTimeout("stayTopLeft()", 1);
        }
        ftlObj = ml("divAdRight");
        //stayTopLeft();
        ftlObj2 = m2("divAdLeft");
        stayTopLeft();
    }
    function ShowAdDiv() {
        var objAdDivRight = document.getElementById("divAdRight");
        var objAdDivLeft = document.getElementById("divAdLeft");
        if (document.body.clientWidth < 1000) {
            objAdDivRight.style.display = "none";
            objAdDivLeft.style.display = "none";
        }
        else {
            objAdDivRight.style.display = "block";
            objAdDivLeft.style.display = "block";
            FloatTopDiv();
        }
    }
</script>
<script>
    MainContentW = 1000;
    LeftBannerW = 125;
    RightBannerW = 125;
    LeftAdjust = 5;
    RightAdjust = 5;
    TopAdjust = 10;
    ShowAdDiv();
    window.onresize = ShowAdDiv;
</script>

Hoặc
  <style>
  #divAdRight,#divAdLeft {DISPLAY: none; POSITION: absolute; TOP: 0px;}
    #divAdRight img,#divAdLeft img{width:100px;}
  </style>
<div id="divAdRight">
    <a href="#">
        <img src="***.png"/>
    </a>
</div>
<div id="divAdLeft">
    <a href="#">
        <img src="***.png"/>
    </a>
</div>
<script src="//bendoi.googlecode.com/svn/trunk/js2/ads-truot-2ben.js"> </script>
<script>
    MainContentW = 1000;
    LeftBannerW = 125;
    RightBannerW = 125;
    LeftAdjust = 5;
    RightAdjust = 5;
    TopAdjust = 10;
    ShowAdDiv();
    window.onresize = ShowAdDiv;
</script>

Nếu website bạn đang có JS framework thì tốt nhất kiếm cái plugin cho tiện ích đó thay vì dùng dài dòng thế này.
aaa
2-party advertising slide,Quảng cáo trượt 2 bên
Chủ Nhật, 14 tháng 7, 2013

jquery- Hiển thị hộp thoại 1 lần tự động căn giữa màn hình


Đây là bài kết hợp 2 thủ thuật hiển thị thông báo 1 lần dựa vào cookie và bài tự động căn đối tượng giữa màn hình.
<script src="http://code.jquery.com/jquery-1.7.1.js"  type='text/javascript'></script>
<script type='text/javascript'>function resizePopup() {$("#popuplayer1").css({height:$(window).height(),width:$(window).width() });}$(function() { resizePopup(); });$(window).resize(function() { resizePopup(); }); </script>
 <style>
a{text-decoration:none;}
#edit-with-js-bin{display:none}
#popuplayer0{position: fixed;left:0px;top:0px;}
#popuplayer1 {display: table-cell;vertical-align: middle;text-align:center;background:#ccc;opacity:0.8;}
#popupcontent {width:455px;padding: 10px;display:inline-block;box-shadow: 0px 0px 50px 5px;background:#A6CDA4;}
</style>
<div id="popup">
  <script type='text/javascript'>
    //<![CDATA[
    var content = '<a href="#"> Tôi đã học tương đối xong HTML CSS Javascript trên W3C!</a><br/><a href="#"> Tôi chưa, không học tại W3C!</a>';
    if (document.cookie.indexOf("cookie-notex") == -1 )
    {
      var ducumentwrite = '';
      ducumentwrite += '<div id="popuplayer0"><div id="popuplayer1"><div id="popupcontent">' + content + '</div></div></div>';
      document.getElementById('popup').innerHTML = ducumentwrite;
      document.cookie = "cookie-note"
    };
    //]] >
  </script>
</div>
Chú ý khi bạn dùng chính thức thì sửa cookie-notex thành cookie-note, ở trên mình cố tình để lệch cookie như thế để thử demo luôn hiển thị.
bendoi.vn

jquery- Tự động cố định đối tượng tại trung tâm màn hình


 Đây là code có sử dụng jquery có tác dụng căn một đối tượng ra giữa màn hình với bất kỳ màn hình nào, nó không phụ thuộc vào độ rộng dài của trang web mà phụ thuộc vào cỡ màn hình để lựa chọn vị trí giữa.
<script src="http://code.jquery.com/jquery-1.7.1.js"  type='text/javascript'></script>
<script type='text/javascript'>function resizePopup() {$("#popuplayer1").css({height:$(window).height(),width:$(window).width() });}$(function() { resizePopup(); });$(window).resize(function() { resizePopup(); }); </script>
 <style>
#popuplayer0{position: fixed;left:0px;top:0px;}
#popuplayer1 {display: table-cell;vertical-align: middle;text-align:center;background:#ccc;opacity:0.8;}
#popupcontent {width:255px;padding: 10px;display:inline-block;box-shadow: 0px 0px 50px 5px;background:#A6CDA4;}
</style>
<div id='popuplayer0'>
<div id='popuplayer1'>
<div id='popupcontent'>
Nội dung HTML <br/> <b>blog.bendoi.vn</b>
</div>
</div>
 </div>

sưu tầm có sửa chữa và chắp vá code
http://web.bendoi.vn/2013/07/jquery-tu-dong-co-dinh-doi-tuong-tai-trung-tam.html
Thứ Năm, 11 tháng 7, 2013

js | code jquery iframe auto height


Lang thang trên những trang nước ngoài, mình view source và sàng lọc thì mót được một hiệu ứng hay. Xin cjia sẽ đến các bạn. Tại đây chúng ta sẽ tham khảo 2 kỹ thuật. Một là jquery iframe auto height, hai là click menu dropdown.
<meta charset=utf-8>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.6.1.js'></script>
<script>
jQuery(document).ready(function() {
var $wheight = jQuery(window).height();
var $fheight = jQuery(window).width() <= 767 ? $wheight : $wheight - 59;
jQuery('#iframe').height($fheight);
jQuery("#field").click(function(){
jQuery("#dropdown").slideToggle("slow");
jQuery(this).toggleClass("active"); return false;
});
var $thumb = jQuery('a.themeitem');
$thumb.mouseover(function(e) {
jQuery("body").append("<img class='gallery-hover' src='"+jQuery(this).attr("rel")+"' alt='' />");
jQuery("img.gallery-hover").css({display:"none", visibility:"visible"}).fadeIn(350);
}).mousemove(function(e) {
jQuery("img.gallery-hover").css({left:e.pageX+20, top:e.pageY-50});
}).mouseout(function() {
jQuery("img.gallery-hover").remove();
});
});
jQuery(window).resize(function() {
var $wheight = jQuery(window).height();
var $fheight = jQuery(window).width() <= 767 ? $wheight : $wheight - 59;
jQuery('#iframe').height($fheight);
});
</script>
<style>
@media only screen and ( max-width: 767px ) {
   #frame { display: none; }
   #frame #inside { width: 767px; }
}
</style>
<style>
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-size: 13px; }
/******/
#iframe { margin: 0; padding: 0; float: left; }
#frame { width: 100%; height: 30px; float: left; margin: 0; padding: 0; background:#D4D0C8; }
#switcher { float: right; margin-right: 40px; position: relative; }
#field { width: 255px; background:#E8E8FF; cursor: pointer; color: #424242; font-family: Georgia; font-style: italic; padding: 7px;}
#dropdown { display: none; position: absolute;width: 275px; height: 252px; overflow: hidden; background-color: #e8eff7; -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.3); border: 1px solid #becddf; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;}
#dropdowninside {-webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; border-top: 1px solid #fff; border-left: 1px solid #fff; width: 241px; height: 252px; overflow: scroll; }
#dropdowninside ul { list-style: none; display: block; float: left; }
#dropdowninside ul li { list-style: none; display: block; float: left; border-top: 1px solid #f8fafc; }
#dropdowninside ul li a { padding: 9px; /*width: 215px;*/  display: block; float: left; font-family: Georgia; color: #8fa0b3; text-shadow: 1px 1px 0px #fff; font-style: italic; border-bottom: 1px solid #c9d6e7; }
#dropdowninside ul li a:hover { background-color: #dde7f1; color: #798594; }
.gallery-hover { z-index: 40; position: absolute; background: #fff; padding: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.25); -moz-border-radius: 8px; -moz-box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.25); border: none; visibility: hidden; left:-9999px; top:0px;}
body { overflow: hidden; }
#iframe body { overflow: auto; }
</style>
<body>
<div id="frame">
        <div id="switcher">
            <div id="field">Chọn xem hình ↵ </div>
            <div id="dropdown">
            <div id="dropdowninside">
                    <ul>
                        <li><a class="themeitem" rel="https://lh5.googleusercontent.com/-Ext6sWxNkCs/Ud5u6T59uHI/AAAAAAAAAow/VH4JIOStJEE/s100/Japan_Digital_Landscape__03.jpg" href="https://lh5.googleusercontent.com/-Ext6sWxNkCs/Ud5u6T59uHI/AAAAAAAAAow/VH4JIOStJEE/s0/Japan_Digital_Landscape__03.jpg" target="iframe" > img 01</a></li>
                        <li><a class="themeitem" rel="https://lh3.googleusercontent.com/-d0HIR9eXwKo/Ud5vuw05OSI/AAAAAAAAApA/0uOJ7o8Og-Q/s100/Japan_Digital_Landscape__04.jpg" href="https://lh3.googleusercontent.com/-d0HIR9eXwKo/Ud5vuw05OSI/AAAAAAAAApA/0uOJ7o8Og-Q/s0/Japan_Digital_Landscape__04.jpg" target="iframe" >img 02</a></li>
                        <li><a class="themeitem" rel="https://lh3.googleusercontent.com/-ctCo6iR5isE/Ud5vaTX7TiI/AAAAAAAAAo4/op7NoNQaGEY/s100/Japan_Digital_Landscape__05.jpg" href="https://lh3.googleusercontent.com/-ctCo6iR5isE/Ud5vaTX7TiI/AAAAAAAAAo4/op7NoNQaGEY/s0/Japan_Digital_Landscape__05.jpg" target="iframe" >img 03</a></li>
                        <li><a class="themeitem" rel="https://lh4.googleusercontent.com/-LWusB7oUdCo/Ud5wdK4NlLI/AAAAAAAAApQ/5sewW5zei58/s100/Japan_Digital_Landscape__07.jpg" href="https://lh4.googleusercontent.com/-LWusB7oUdCo/Ud5wdK4NlLI/AAAAAAAAApQ/5sewW5zei58/s0/Japan_Digital_Landscape__07.jpg" target="iframe" >img 04</a></li>
                        <li><a class="themeitem" rel="https://lh5.googleusercontent.com/-q9MiQIy8TjQ/Ud5wys_UV8I/AAAAAAAAApY/xExg6AYr9IE/s100/Japan_Digital_Landscape__08.jpg" href="https://lh5.googleusercontent.com/-q9MiQIy8TjQ/Ud5wys_UV8I/AAAAAAAAApY/xExg6AYr9IE/s0/Japan_Digital_Landscape__08.jpg" target="iframe" >img 05</a></li>
                        <li><a class="themeitem" rel="https://lh5.googleusercontent.com/-X5q2CDvY2Wo/Ud5xqHIu-pI/AAAAAAAAApo/VL2Lc4HkudA/s100/Japan_Digital_Landscape__10.jpg" href="https://lh5.googleusercontent.com/-_sdS07m5fbg/Ud5xXmy8dgI/AAAAAAAAApg/-oLjte0BD7Q/s0/Japan_Digital_Landscape__09.jpg" target="iframe" >img 06</a></li>
                        <li><a class="themeitem" rel="https://lh6.googleusercontent.com/-qjKgiAB5GpA/Ud5x1fpWtmI/AAAAAAAAApw/OqmVevGIFWs/s100/Japan_Digital_Landscape__11.jpg" href="https://lh6.googleusercontent.com/-qjKgiAB5GpA/Ud5x1fpWtmI/AAAAAAAAApw/OqmVevGIFWs/s0/Japan_Digital_Landscape__11.jpg" target="iframe" >img 07</a></li>
                        <li><a class="themeitem" rel="https://lh5.googleusercontent.com/-0prMuRylUrg/Ud5zIIN60XI/AAAAAAAAAqQ/CWUDfbYQo0I/s100/Japan_Digital_Landscape__15.jpg" href="https://lh5.googleusercontent.com/-0prMuRylUrg/Ud5zIIN60XI/AAAAAAAAAqQ/CWUDfbYQo0I/s0/Japan_Digital_Landscape__15.jpg" target="iframe" >img 08</a></li>
                       
                    </ul>
                </div>
            </div>
        </div>
</div>
<iframe id="iframe" name="iframe" src="http://lh5.googleusercontent.com/-Ext6sWxNkCs/Ud5u6T59uHI/AAAAAAAAAow/VH4JIOStJEE/s0/Japan_Digital_Landscape__02.jpg" width="100%" scrolling="auto" frameborder="0" style="visbility:hidden"></iframe>
</body>


...
Thứ Hai, 1 tháng 7, 2013

js+css hiển thị thông báo 1 lần


  Ứng dụng này thường được dùng làm thông báo,quảng cáo trên trang chủ hoặc form khảo sát, nhóm like page facebook,...
<style>
 #popupcontent {
margin: 10px;
    padding:10px;
    width:355px;
position: fixed;
left: 30px;
bottom: 30px;
box-shadow: 10px 15px 20px 0px;
background:#D7D4F0;
    text-align:justify;
    }
</style>
 
    <div id="popup">
        <script type='text/javascript'>
            //<![CDATA[
            var content = 'bạn có thể viết code HTML vào đây để hộp thông báo thêm sinh động <br/> Ứng dụng này thường được dùng làm thông báo,quảng cáo trên trang chủ hoặc form khảo sát, nhóm like page facebook,...';
            if (document.cookie.indexOf("cookie-note-0") == -1 )
{
var ducumentwrite = '';
                ducumentwrite += '<div id="popupcontent">' + content + '</div>';
                document.getElementById('popup').innerHTML = ducumentwrite;
                document.cookie = "cookie-note-0"
            };
            //]] >
        </script>
    </div>
cookie demo này có giá trị là "cookie-note-0", bạn xem lại trang này sẽ không thể thấy demo này hiển thị lần nữa, muốn xem lại hiển thì thì bạn xóa cookie trang này trên trình duyệt của bạn rồi nhấn F5. Hoặc khi thiết kế và kiểm thử giao diện hộp thông báo, bạn đổi tên cookie-note-0 ở trên và dưới khác nhau hoặc xem demo trong chế độ nặc danh để hộp thông báo luôn hiển thị vì không được lưu lại.

bendoi.vn
Thứ Bảy, 29 tháng 6, 2013

Loading cho website không dùng ảnh

Nhiều website sử dụng hiệu ứng loading bằng ảnh động, nhưng tại đây tôi sử dụng html+css
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(window).load(function(){
      $("#loading").hide();
})
</script>

<div id="loading"> Đang taỉ nội dung, bạn vui lòng đời chút xíu ...</div>

<style>
#loading
{
background:#E8E8FF;
position:relative;
animation:mymove 5s infinite;
-moz-animation:mymove 5s infinite; /*Firefox*/
-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/
-o-animation:mymove 5s infinite; /*Opera*/
    margin:auto;
    width:300px;
    border-radius:5px;
    text-align:center;
color:#8000FF;
}
@keyframes mymove
{
from {left:0px;}
to {left:200px;}
}
@-moz-keyframes mymove /*Firefox*/
{
from {left:0px;}
to {left:200px;}
}
@-webkit-keyframes mymove /*Safari and Chrome*/
{
from {left:0px;}
to {left:200px;}
}
@-o-keyframes mymove /*Opera*/
{
from {left:0px;}
to {left:200px;}
}
</style>
<br/>
<iframe src='https://www.google.com.vn/search?q=anh+dep&newwindow=1&safe=off&tbm=isch&source=lnt&tbs=isz:l&sa=X&ei=KC-8UbfWC6ewiQf0pIDYAg&ved=0CBUQpwUoAQ&biw=1366&bih=679'/>

iframe không liên quan gì đến mục đích chính của bài này. Cho iframe vào để cho demo tải thêm nặng để có thêm thời gian thấy hiệu ứng này. Nếu site tải nhanh quá thì không thấy hiệu ứng này.
Lúc rãnh mình làm một cái quay vòng tự động nữa.!
Demo:

Đang taỉ nội dung, bạn vui lòng đời chút xíu ...

tttj of bendoi.vn
Thứ Năm, 6 tháng 12, 2012

hiệu ứng chữ trên Tab trình duyệt


Cách 1: chữ chạy
<script type="text/javascript">
//<![CDATA[
var yourtitle="Chào bạn !";
var velocity=155;
var laptitle=null;
function rotulo_title()
{
document.title=yourtitle;
yourtitle=yourtitle.substring(1,yourtitle.length)+yourtitle.charAt(0);
laptitle=setTimeout("rotulo_title()",velocity);
}
rotulo_title();
//]]>
</script>
Cách 2: chữ luân chuyển, thay đổi nội dung

<script type='text/javascript'>
//<![CDATA[
step=0
function title(){
step++
if (step==6) {step=1}
if (step==1) {document.title='dòng 1'}
if (step==2) {document.title='dòng 2'}
if (step==3) {document.title='dòng 3'}
if (step==4) {document.title='dòng 4'}
if (step==5) {document.title='dòng 5'}
setTimeout("title()",555);}
title()
//]]>
</script>

Nút trượt lên đầu trang

Cách đơn giản:
Kết hợp thuộc tính href="#" của slk (siêu liên kết) với thuộc tính trong css cho ảnh làm bottom luôn cố định trên màn hình:
<a href='#' style='display:scroll;position: fixed; bottom:5px;right:5px;' title='Top'>
<img src='http://png.findicons.com/files/icons/1620/crystal_project/32/top1.png' alt='img top' style='border:0px;'/>
</a>
xam các mẫu bottom top tại kho icon http://findicons.com/search/top
Cách chi tiết hơn: Bottom sẽ ẩn khi đang xem phần trang trên cùng.

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[
$(function(){$.fn.scrollToTop=function(){$(this).hide().removeAttr("href");if($(window).scrollTop()!="0"){$(this).fadeIn("slow")}var scrollDiv=$(this);$(window).scroll(function(){if($(window).scrollTop()=="0"){$(scrollDiv).fadeOut("slow")}else{$(scrollDiv).fadeIn("slow")}});$(this).click(function(){$("html, body").animate({scrollTop:0},"slow")})}});
$(function() {
$("#web-bendoi").scrollToTop();
});
//]]>
</script>
<style type="text/css">
#web-bendoi {width:100px;border:0px;text-align:center;padding:5px;position:fixed;bottom:10px;right:10px;cursor:pointer;color:#8000FF;text-decoration:none;}
</style>
<a href="#" id="web-bendoi">
<img src='http://png.findicons.com/files/icons/1620/crystal_project/32/top1.png' alt='' style='border:0px;'/> TOP</a>