CHINH PHỤC
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Đăng nhập

Ghi nhớ
Latest topics
» Tôi sẽ đỗ đại học!
by nightWalker 9/2/2024, 7:00 pm

» Kỷ niệm xưa của chúng ta
by nightWalker 9/2/2024, 6:49 pm

» Bị lệch khung cần người giúp đỡ
by webhuy28 7/10/2021, 10:34 pm

» [HỎI ĐÁP] Danh sách bạn bè không thể hiển thị
by anhdaodaica1 2/10/2021, 10:04 pm

» [HỎI ĐÁP] Thông tin tài khoản không thể lưu thay đổi
by anhdaodaica1 2/10/2021, 6:05 am

» Phim bố già full
by huy.pc52 24/8/2021, 12:20 am

» Xin code Box HTML cho Forumvi
by Larva 1/7/2021, 12:57 pm

» Hello Anh Em Chinh phục
by HoàngTửNaivip5p 28/5/2021, 5:03 am

» Trang chủ tin tức cập nhật HOT 2016
by kenbi05 1/1/2020, 11:02 pm

» Không Dang9 bài viết = hình ảnh được
by huy.pc52 30/11/2019, 10:52 am

» CHÚC ANH EM NĂM MỚI VUI VẺ TRÀNG ĐẦY HẠNH PHÚC
by sps.kủn 12/2/2019, 1:16 pm

» Skin CNTT-K3 2015 (Full Mod)[✔]
by kenbi05 6/7/2018, 12:30 am

» baivong, handsome,....
by sps.kủn 29/6/2018, 1:54 pm

» [SHARE] SKIN ĐHFM.V7 @PUNBB
by tonyhoaivu 2/5/2018, 2:37 pm

» Share Skin Xanh Dương Cùi Bắp
by tonyhoaivu 28/4/2018, 5:57 pm

» Xin Skin http://v1.hotrofm.net/
by tonyhoaivu 28/4/2018, 5:45 pm

» Xin Skin Rao Vặt
by tonyhoaivu 15/4/2018, 12:07 pm

» Làm Sao Để Xóa Khung Này
by tonyhoaivu 14/4/2018, 7:18 pm

» [Lập nhóm]Lập nhóm fm
by vietkanpy 31/3/2018, 11:53 am

» [Help] về server úp ảnh của phutu [✔]
by baivong 17/3/2018, 10:18 pm

» Đừng khóc cho “tôi – Chinh Phục!”…
by AnHung 27/2/2018, 5:33 pm

» [Share] Skin Diendandaihoc.com [ Punbb ] [✔]
by Lu Mờ 13/2/2018, 7:28 pm

» Mời mấy thím vào groups Forumotion Việt Nam.
by dang02315 13/2/2018, 12:40 am

» Có thể làm các kiểu giao diện được không?
by Lu Mờ 9/2/2018, 3:40 pm

» ltns chinhphuc.info
by Shinichi Kudo 27/1/2018, 2:27 am

Top posting users this week
No user


[Help] Thay background cho class[✔]

4 posters

Go down

[Help] Thay background cho class[✔] Empty [Help] Thay background cho class[✔]

Bài gửi by BTV2 21/1/2015, 10:25 pm

Như tiêu đề mình có 1 khung có class là body_2 với background là #000 và 3 nút chọn có 3 id lần lượt là color_1, color_2, color_3 và cả 3 đều có background khác nhau.
Mình muốn 1 js thay đổi background của class body_2 khi click vào 1 trong 3 nút, sẽ thay thành màu tương ứng.
Và 1 js lưu cookie khi đã chọn màu.
Demo cần làm: http://forum-test123.forumvi.com/h3-page

BTV2
BTV2
CPPurpleMember
CPPurpleMember

Chrome PunBB
Ngày đăng ký : 08/09/2012
Số bài : 1182
CPP : 751
Châm ngôn sống : [hide][/hide]

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by anhdausai 22/1/2015, 11:28 am

http://devs.forumvi.com/t1028-hoi-ap-xin-code-thay-oi-background-nhu-cua-devs tham khảo topic này mình thấy nó tương tự
anhdausai
anhdausai
CPMember
CPMember

Chrome PunBB
Ngày đăng ký : 24/08/2011
Số bài : 230
CPP : 284
Châm ngôn sống : Không có code vô dụng chỉ có người ngu không biết sử dụng code

http://www.vngame.pro/

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by subin217 22/1/2015, 12:33 pm

Nhưng bài viết đó tớ đã hỏi và anh baivong trả lời là "Code này mình viết riêng theo skin nên bạn sẽ không dùng được (nếu không có skin này)." Vậy thì theo tớ thì tớ thấy dùng CSS là hợp lý nhất. Ở W3 School có loại CSS như thế nhưng mạng lag quá tớ kiếm không được bạn vào
Code:
http://www.w3schools.com/css/
kiếm cái CSS Color hay Background v..v... nhé
subin217
subin217
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 07/02/2014
Số bài : 414
CPP : 169
Châm ngôn sống : Kéo quân qua đánh JavaScript và JQuery

http://vn.doraeiga.cf/

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by anhdausai 22/1/2015, 12:46 pm

Làm nút chọn màu theo class dùng css thì làm làm sao được?
Ý anh Bại Vong là mid chọn màu devs đang dùng anh ấy thiết kế riêng cho skin devs nên nó ko có tác dụng với skin khác và anh ấy có hướng dẫn cách sử js đổi màu áp dụng vs 1 class riêng biệt bạn chịu khó đọc kỹ hướng dẫn và vọc
http://devs.forumvi.com/t1028-hoi-ap-xin-code-thay-oi-background-nhu-cua-devs#6694
anhdausai
anhdausai
CPMember
CPMember

Chrome PunBB
Ngày đăng ký : 24/08/2011
Số bài : 230
CPP : 284
Châm ngôn sống : Không có code vô dụng chỉ có người ngu không biết sử dụng code

http://www.vngame.pro/

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by markai30 22/1/2015, 5:51 pm

Lưu ý rằng code này chỉ hoạt động bằng thư viện jquery và có sẵn hàm cookie. Nếu bạn dùng riêng một trang html bạn phải thêm vào thư viện jquery và hàm cookie này.

Code:

function my_getcookie(name) {
   cname = name + '=';
   cpos = document.cookie.indexOf(cname);
   if (cpos != -1) {
      cstart = cpos + cname.length;
      cend = document.cookie.indexOf(";", cstart);
      if (cend == -1) {
         cend = document.cookie.length
      }
      return unescape(document.cookie.substring(cstart, cend))
   }
   return null
}
function my_setcookie(name, value, sticky, path) {
   expires = "";
   domain = "";
   if (sticky) {
      expires = "; expires=Wed, 1 Jan 2020 00:00:00 GMT"
   }
   if (!path) {
      path = "/"
   }
   document.cookie = name + "=" + value + "; path=" + path + expires + domain + ';'
}

Code này mình viết bằng class cho dễ làm. Cái trang html bạn đưa sửa lại đôi chút như sau:

html:
Code:

<div style="width:970px;margin:auto;text-align: center;">
  <div style="background:#c0392b;" class="changecolor c0392b">Color 1</div>
  <div style="background:#8e44ad;" class="changecolor 8e44ad">Color 2</div>
  <div style="background:#16a085;" class="changecolor 16a085">Color 3</div>
</div>

Thêm css này vào

Code:

body.c0392b .body_2 {
background-color: c0392b
}
/* màu 2 */
body.8e44ad .body_2 {
background-color: 8e44ad
}
/* màu 3 */
body.16a085 .body_2 {
background-color: 16a085
}

Và cuối cùng là dùng js này:

Code:

// Lấy giá trị cookie và thêm class vào body
if(my_getcookie("color") != null){
 $('body').addClass(''+my_getcookie("color")+'');
}
// Click đổi màu và lưu vào cookie vĩnh viễn.
$('.changecolor').click(function(){
 var a = $(this).attr('class').split(' ');
 $('body').removeClass().toggleClass(''+a[1]+'');
 my_setcookie("color", ''+a[1]+'', true);
});
markai30
markai30
CPMember
CPMember

Chrome PhpBB3
Ngày đăng ký : 18/02/2014
Số bài : 100
CPP : 150
Châm ngôn sống : Tự học tự làm

http://Viethoagame.forumvi.com

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by BTV2 22/1/2015, 6:28 pm

#markai30
Ko dùng dc, cậu xem coi mình làm sai cái gì?
Demo: http://forum-test123.forumvi.com/h3-page
HTML:
Code:
<script>
function my_getcookie(name) {
  cname = name + '=';
  cpos = document.cookie.indexOf(cname);
  if (cpos != -1) {
      cstart = cpos + cname.length;
      cend = document.cookie.indexOf(";", cstart);
      if (cend == -1) {
        cend = document.cookie.length
      }
      return unescape(document.cookie.substring(cstart, cend))
  }
  return null
}
function my_setcookie(name, value, sticky, path) {
  expires = "";
  domain = "";
  if (sticky) {
      expires = "; expires=Wed, 1 Jan 2020 00:00:00 GMT"
  }
  if (!path) {
      path = "/"
  }
  document.cookie = name + "=" + value + "; path=" + path + expires + domain + ';'

  </script>
<style>
  .changecolor {
height: 16px;
cursor: pointer;
margin: 10px;
text-align: center;
padding: 7px;
display: inline-block;
border-radius: 3px;
  color: #fff;
}
  #color_2 {
height: 16px;
cursor: pointer;
margin: 10px;
text-align: center;
padding: 7px;
display: inline-block;
border-radius: 3px;
  color: #fff;
}
  #color_3 {
height: 16px;
cursor: pointer;
margin: 10px;
text-align: center;
padding: 7px;
display: inline-block;
border-radius: 3px;
  color: #fff;
}
 .body_2 {
height: 250px;
width: 970px;
margin: auto;
}
 
body.c0392b .body_2 {
background-color: c0392b
}
/* màu 2 */
body.8e44ad .body_2 {
background-color: 8e44ad
}
/* màu 3 */
body.16a085 .body_2 {
background-color: 16a085
}
</style>

<div style="width:970px;margin:auto;text-align: center;">
  <div style="background:#c0392b;" class="changecolor c0392b">Color 1</div>
  <div style="background:#8e44ad;" class="changecolor 8e44ad">Color 2</div>
  <div style="background:#16a085;" class="changecolor 16a085">Color 3</div>
</div>
<div class="body_2">
</div>


<script>
// Lấy giá trị cookie và thêm class vào body
if(my_getcookie("color") != null){
 $('body').addClass(''+my_getcookie("color")+'');
}
// Click đổi màu và lưu vào cookie vĩnh viễn.
$('.changecolor').click(function(){
 var a = $(this).attr('class').split(' ');
 $('body').removeClass().toggleClass(''+a[1]+'');
 my_setcookie("color", ''+a[1]+'', true);
});
  </script>
BTV2
BTV2
CPPurpleMember
CPPurpleMember

Chrome PunBB
Ngày đăng ký : 08/09/2012
Số bài : 1182
CPP : 751
Châm ngôn sống : [hide][/hide]

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by subin217 22/1/2015, 6:33 pm

Bác có bật Java Script chưa
subin217
subin217
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 07/02/2014
Số bài : 414
CPP : 169
Châm ngôn sống : Kéo quân qua đánh JavaScript và JQuery

http://vn.doraeiga.cf/

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by markai30 22/1/2015, 7:05 pm

BTV2 đã viết:#markai30
Ko dùng dc, cậu xem coi mình làm sai cái gì?
Demo: http://forum-test123.forumvi.com/h3-page
HTML:
Code:
<script>
function my_getcookie(name) {
   cname = name + '=';
   cpos = document.cookie.indexOf(cname);
   if (cpos != -1) {
      cstart = cpos + cname.length;
      cend = document.cookie.indexOf(";", cstart);
      if (cend == -1) {
         cend = document.cookie.length
      }
      return unescape(document.cookie.substring(cstart, cend))
   }
   return null
}
function my_setcookie(name, value, sticky, path) {
   expires = "";
   domain = "";
   if (sticky) {
      expires = "; expires=Wed, 1 Jan 2020 00:00:00 GMT"
   }
   if (!path) {
      path = "/"
   }
   document.cookie = name + "=" + value + "; path=" + path + expires + domain + ';'
}  
  </script>
<style>
  .changecolor {
height: 16px;
cursor: pointer;
margin: 10px;
text-align: center;
padding: 7px;
display: inline-block;
border-radius: 3px;
  color: #fff;
}
  #color_2 {
height: 16px;
cursor: pointer;
margin: 10px;
text-align: center;
padding: 7px;
display: inline-block;
border-radius: 3px;
  color: #fff;
}
  #color_3 {
height: 16px;
cursor: pointer;
margin: 10px;
text-align: center;
padding: 7px;
display: inline-block;
border-radius: 3px;
  color: #fff;
}
 .body_2 {
height: 250px;
width: 970px;
margin: auto;
}
  
body.c0392b .body_2 {
background-color: c0392b
}
/* màu 2 */
body.8e44ad .body_2 {
background-color: 8e44ad
}
/* màu 3 */
body.16a085 .body_2 {
background-color: 16a085
}
</style>

<div style="width:970px;margin:auto;text-align: center;">
  <div style="background:#c0392b;" class="changecolor c0392b">Color 1</div>
  <div style="background:#8e44ad;" class="changecolor 8e44ad">Color 2</div>
  <div style="background:#16a085;" class="changecolor 16a085">Color 3</div>
</div>
<div class="body_2">
</div>


<script>
// Lấy giá trị cookie và thêm class vào body
if(my_getcookie("color") != null){
 $('body').addClass(''+my_getcookie("color")+'');
}
// Click đổi màu và lưu vào cookie vĩnh viễn.
$('.changecolor').click(function(){
 var a = $(this).attr('class').split(' ');
 $('body').removeClass().toggleClass(''+a[1]+'');
 my_setcookie("color", ''+a[1]+'', true);
});
  </script>

Mình quên dấu # bạn sửa css lại


Code:
body.c0392b .body_2 {
background-color: #c0392b
}
/* màu 2 */
body.8e44ad .body_2 {
background-color: #8e44ad
}
/* màu 3 */
body.16a085 .body_2 {
background-color: #16a085
}

Mà tốt nhất bạn nên sửa mã màu lại là thích hợp nhất. ví dụ màu đen #000 bạn sửa lại là black.

Sửa mã màu cái js luôn. Nên chọn mã màu là chữ để khỏi bị lỗi nhé.

Dùng devs tool test mã màu nhé.
markai30
markai30
CPMember
CPMember

Chrome PhpBB3
Ngày đăng ký : 18/02/2014
Số bài : 100
CPP : 150
Châm ngôn sống : Tự học tự làm

http://Viethoagame.forumvi.com

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by BTV2 22/1/2015, 7:52 pm

Thank mạnh Vui
BTV2
BTV2
CPPurpleMember
CPPurpleMember

Chrome PunBB
Ngày đăng ký : 08/09/2012
Số bài : 1182
CPP : 751
Châm ngôn sống : [hide][/hide]

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by BTV2 22/1/2015, 10:06 pm

@markai30
Tình hình là dùng dc trong HTML nhưng đem vào overall_header thì ko dùng dc, cậu xem giúp mình phát
Demo: http://forum-test123.forumvi.com/
Pass không đổi
BTV2
BTV2
CPPurpleMember
CPPurpleMember

Chrome PunBB
Ngày đăng ký : 08/09/2012
Số bài : 1182
CPP : 751
Châm ngôn sống : [hide][/hide]

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by markai30 22/1/2015, 10:46 pm

BTV2 đã viết:@markai30
Tình hình là dùng dc trong HTML nhưng đem vào overall_header thì ko dùng dc, cậu xem giúp mình phát
Demo: http://forum-test123.forumvi.com/
Pass không đổi

Vào đọc tin nhắn nhé.
Cái này tại thằng fm ko phải tại mình. Đã hướng dẫn lại trong phần tin nhắn.
markai30
markai30
CPMember
CPMember

Chrome PhpBB3
Ngày đăng ký : 18/02/2014
Số bài : 100
CPP : 150
Châm ngôn sống : Tự học tự làm

http://Viethoagame.forumvi.com

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by BTV2 22/1/2015, 11:17 pm

Thank phát nữa Good good
BTV2
BTV2
CPPurpleMember
CPPurpleMember

Chrome PunBB
Ngày đăng ký : 08/09/2012
Số bài : 1182
CPP : 751
Châm ngôn sống : [hide][/hide]

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by subin217 23/1/2015, 9:23 pm

Không liên quan nhưng bác @markai30 chỉ cháu với
subin217
subin217
CPMember
CPMember

Chrome Invision
Ngày đăng ký : 07/02/2014
Số bài : 414
CPP : 169
Châm ngôn sống : Kéo quân qua đánh JavaScript và JQuery

http://vn.doraeiga.cf/

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by markai30 23/1/2015, 10:12 pm

subin217 đã viết:Không liên quan nhưng bác @markai30 chỉ cháu với

làm theo demo sẵn có của BTV là được rồi.
http://forum-test123.forumvi.com/
markai30
markai30
CPMember
CPMember

Chrome PhpBB3
Ngày đăng ký : 18/02/2014
Số bài : 100
CPP : 150
Châm ngôn sống : Tự học tự làm

http://Viethoagame.forumvi.com

Về Đầu Trang Go down

[Help] Thay background cho class[✔] Empty Re: [Help] Thay background cho class[✔]

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết